ysku's blog

ウェブ・無線通信・組み込みとか

モデル上での他のモデルを呼び出す【cakephp2.X】

f:id:yusuke1581:20141112005253j:plain
CakePHPを使用していて,あるモデル上で他のモデルを使用したいということがあったのでメモ

以下の2つモデルがあり,
・FirstModel.php
・SecondModel.php
一つ目のモデル内で,二つ目のモデルを使用するとする.
この場合,以下のようにしたらできるとのこと.

<?php
App::uses('AppModel', 'Model');
class FirstModel extends AppModel {
        
        public function test() {
                // SecondModelの呼び出し
                App::import('Model', 'SecondModel');
                $secondModel = new SecondModel();
                // 適当にfindを使ってみる
                $data = $secondModel->find('first');

以上がcakephpにおいて,あるモデル内で他のモデルを呼び出す方法でした.