Neo Inspiration

Feed Rss

cakePHP 触り始め

05.29.2007, cakePHP, Model, by .

入社してすぐいきなり 導入を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で柔軟に対応できるようです。(未検証)

メモメモ

cakePHP 触り始め への2件のコメント

  1. 2007-05-29 at 18:00 あるBakerの一人

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

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

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

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>