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で柔軟に対応できるようです。(未検証)

メモメモ


->