[CakePHP] コントローラーで別のモデルのfunction()を使う方法

CakePHPでコントローラーから別のモデルのfunction()を呼び出す方法です。Modelに共通処理を作成しておいて、他の場所から呼び出すと、重複するプログラムを書かなくて済むので便利です。
SampleControllerのfunction()の中で、Hogeモデルのfunction()を呼び出すには以下のようにします。
1 2 3 4 5 6 7 8 9 |
class SamplesController extends AppController { public $name = 'Samples'; var $uses = array('Sample', 'Hoge'); function test() { $this->loadModel('Hoge'); $this->Hoge->test(); } } |
まず、使うモデルを var $uses()に定義します。
使いたいモデルを呼び出します。
$this->loadModel(‘Hoge’);
呼び出したモデルの中で使いたいfunctionを指定します。
$this->Hoge->test();
これだけで簡単に利用することができます。
関連記事
- [CakePHP] DebugKitのインストール方法
- [Laravel] 利用頻度が高いコマンド一覧(artisan)
- [CakePHP] TwitterBootstrap3のインストールと利用方法
- [CakePHP] JSONを使う事前準備と、モデルのデータをJSONに変更する処理
- [Laravel] MySQLのテーブル作成とテストデーター自動生成