複数データベースの追加と切替
CakePHPで複数のデータベースに切替を行うということがあると思います。(個人的にはあまりない)
今回、CakePHPからWordpressのデータベースへの接続を行う機会があったので設定を試してみました。(そもそも同じデータベースにしておくという方法もあると思いますが。)
データベースの追加
app/core/database.phpに設定を追加します。
class DATABASE_CONFIG {
var $default = array(
....
);
// 追加するデータベースの設定
var $testdatabase= array(
'driver' => 'mysql', // データベースドライバー名
'persistent' => false, // persistent connectを行うか否か。
'host' => 'dbhost', // データベースホスト名
'login' => 'user', // 接続ユーザ名
'password' => 'password', // 接続パスワード
'database' => 'testdatabase', // データベース名
'prefix' => '', //
'encoding' => 'utf8', //
);
}
データベースの切替
データベースの切替は各モデルごとに設定できます。
$useDbConfigを指定することで違うデータベースへ接続することができます。指定無しの場合は$defaultのデータベースへ接続されます。
<?php
class Testmodel extends AppModel {
var $useDbConfig = 'testdatabase';
}
?>
関連記事
-
-
ログインに追加の条件を付与する「userScope」
「ユーザ登録」の続きです。 ユーザ登録後、activate(statusを0に設定するを)せずに「仮登録」のままで、正しいusernameとpasswordでログインを試したところ認証に引っかかって
-
-
コントローラ内でバリデーション処理を呼び出す
通常、saveメソッドの際にバリデーション処理も自動で行われますが、save処理と切り離してバリデーションを行うこともできます。このときは、save時と若干異なる処理体系になります。 バリデーシ
-
-
CakePHP 1.3 インストール
使い古されている手ではありますが、表題の件とレンタルサーバへの配置方法などにも使えますので参考にしていただけたらと思います。 まずはレンタルサーバでCakePHPを動作させる CakePHPア
-
-
メール送信(qdmail)
CakePHP(+qdmail)でメール送信する処理を実装しました。 準備 2つのライブラリ(.php)をダウンロードし、以下のように配置して下さい。 app/controllers/compo
-
-
Debugkitをインストール
CakePHPのデバッグツールとしてはデファクトスタンダードといってもいいDebugkitをインストールしました。 ダウンロード CakePHP 1.3用 https://github.com
-
-
Cookieログイン
今回は、「keep me logged in」などログイン画面でよくみかけるクッキーログインの機能を使ってみます。 CakePHPには、Cookieコンポーネントがあります。(PHPのsetcook
-
-
Textヘルパー
Textヘルパーには、テキスト処理に関する便利な機能があります。リンク付与やテキストの抜粋・ハイライトや切り取り処理など。ソース:/cake/libs/view/helpers/text.php
-
-
Jsヘルパーを使用してAjax更新
更新処理でページ遷移を伴う場合、ページ全体をレスポンスするのに対して、Ajax処理ではページの一部のレスポンスが可能となるためサーバからの通信量を抑えることが可能となります。 Jsヘルパーを使用して
-
-
Secutiryユーティリティ
CakePHPでは、データのハッシュ化もしくは暗号化のためのメソッドSecurityユーティリティが用意されています。 ソース: /cake/libs/security.php Security:
-
-
Htmlヘルパー
ソース:\cake\libs\view\helpers\html.php charset / 文書の文字コードを設定する <?php echo $this->Html-
- PREV
- CakePHP 1.3 インストール
- NEXT
- 複数ファイルアップロード


