Model内で別のModelを呼び出す
開発環境:CakePHP2.5.1
モデル内で別のモデルを使いたいケースがあった場合、次のようにすることで別モデルを呼び出すことができます。
ClassRegistry::initを使う
使いたいモデル内でClassRegistry::initで別モデルを呼び出すことで通常のモデルと同様に使うことができます。
<?php $Post = ClassRegistry::init('Post'); $posts = $Post->find('all');
今回はモデル内で別モデルを呼び出す方法の紹介でしたが、同様の方法でコントローラー内でも利用することができます。
柴田 篤志
最新記事 by 柴田 篤志 (全て見る)
- WordPressとCakePHPの共存 - 2014年10月22日
- サイトマップの作成方法 - 2014年10月12日
- INSERTしたIDを取得する - 2014年10月4日