Model内で別のModelを呼び出す
開発環境:CakePHP2.5.1
モデル内で別のモデルを使いたいケースがあった場合、次のようにすることで別モデルを呼び出すことができます。
ClassRegistry::initを使う
使いたいモデル内でClassRegistry::initで別モデルを呼び出すことで通常のモデルと同様に使うことができます。
<?php $Post = ClassRegistry::init('Post'); $posts = $Post->find('all');
今回はモデル内で別モデルを呼び出す方法の紹介でしたが、同様の方法でコントローラー内でも利用することができます。