現在のコントローラに属していないモデルの使用方法に関する情報を見つけるのに問題があります。CakePHPの他のコントローラから非子モデルにアクセスするには?
例:JSONデータのみをアプリケーションに送信するajaxコントローラがあります。このコントローラーは、要求に応じて異なるモデルにアクセスする必要があります。
どうすればよいですか?
現在のコントローラに属していないモデルの使用方法に関する情報を見つけるのに問題があります。CakePHPの他のコントローラから非子モデルにアクセスするには?
例:JSONデータのみをアプリケーションに送信するajaxコントローラがあります。このコントローラーは、要求に応じて異なるモデルにアクセスする必要があります。
どうすればよいですか?
$components, $helpers and $usesというタイトルマニュアルのセクションをチェックアウト、あなたが$uses
を探しています:
<?php
class RecipesController extends AppController {
var $name = 'Recipes';
var $uses = array('Recipe', 'User'); // both models will be available
var $helpers = array('Ajax');
var $components = array('Email');
}
?>
$が原因のパフォーマンスヒットを使用しています。より良い方法は次のとおりです。
$User = ClassRegistry::init('User');
$User->find(...);
レシピとユーザーモデルはあなたのような何かを行うことができます関連している場合:
$this->Recipe->User->find(....);