cakePHP 触り始め 2


入社してすぐいきなり 導入をPushしてしまった。
しかもすぐOKがでたので、追加サービスからはcakePHPを使用する予定。

ということで いろいろ調べてます。
とりあえず ruby の migration みたいなのが見当たらない(・・

というのはおいておいて、

新サービスは 旧サービスのDBも使うわけで
もちろんcakeの厳しいDB規約に乗ってるわけがないから
そこだけは上手くひっぱってくるしかないんだけど
そもそもDB切り替えはどこでやるんだろう。

どうもModelでやるなら

/app/config/database.php に設定を書き込んでおいて

$useDbConfig = “使うDB名”;

って感じでいけるらしい。

ちなみに

$useDbConfig = "default";

はなんもしなくてもデフォで入るから普段は明示的に書かないだけ。

コントローラで動的に管理するなら

$dbconection = ConnectionManager::getDataSource("使うDB名");

ってかんじらしい。

モデルで管理するほうがスマートな気がするけど、
DB規約に則っていない旧DBはモデルが使えない(?)ような気がするので
これでごり押しするしか方法がないのかな。
**コメントいただきました。規約に則っていなくてもModelで柔軟に対応できるようです。(未検証)

メモメモ


2 thoughts on “cakePHP 触り始め

  1. Reply あるBakerの一人 5月 29,2007 6:00 PM

    >DB規約に則っていない旧DBはモデルが使えない(?)ような気がする
    使えますよー。
    規約に沿っていない部分をModelのメンバ変数にマニュアル記述する感じになります。

  2. Reply Jakk 5月 29,2007 6:58 PM

    おお コメントありがとうございます。
    出来るようなので ちょっと実験してみたいと思います。

    なんせ 旧DBがでかいので
    設定するのがたいへんそうですが^^;

Leave a Reply