コントローラからモデルで使用するテーブルを操作したい場合があった。 色々調べてやりかたがわかったのでメモ。 まずは、おさらい モデルで使われるDBの設定,テーブルはの命名規則通りの場合は特に設定の必要がない。 デフォルトで利用するDBの設定を変更する場合は、モデルに var $useDbConfig = 'hoge'; と書けばconfig/database.phpで書いた $hoge のDBの設定が使われる。 指定がない場合は、$default 。 テーブルを指定する場合、 var $useTable = 'table_name'; テーブルを使わないモデルの場合は var $useTable = false; これらを動的に変更したい場合は、以下のやり方が使える。 コントローラからモデルが使用するテーブルを変更 $this->Model->setSource('table_name')