[CakePHP] 動的にモデルで使用するテーブルを変更する

$this->Model->setSource('テーブル名');

一時的にテーブルを変更する場合

$default_table = $this->Post->useTable;
// テーブルpost2に変更
$this->Post->setSource('一時的に変更するテーブル名');
// 元のテーブルに戻す
$this->Post->setSource($default_table);

参考サイト
動的にモデルで使っているテーブルを変更する方法
引用させていただきました。ありがとうございました。

こちらもあわせてどうぞ
  1. [CakePHP] 「複数バリデーションの切り替え」と「エラーメッセージの自動生成」ができるビヘイビア
  2. [CakePHP] コントローラやモデルの中でデータベースを切り替える
  3. [CakePHP] Debugkit(デバッグツール)
  4. [CakePHP] Formヘルパーの拡張
  5. [CakePHP] TinyMCEヘルパー(見たまま編集エディター)
  6. [CakePHP] CMSのページ生成機能にカラーピッカーをつける
HatenaGoogle BookmarksYahoo BookmarksFacebook

コメントする

*