CakePHPのコンポーネントでモデルを使用するにはどうすればよいですか?コンポーネント内のモデルを使用する
コントローラであなたは
public $uses = array(...);
を使用することができますが、それはコンポーネントでは動作しません。
何がありますか?
CakePHPのコンポーネントでモデルを使用するにはどうすればよいですか?コンポーネント内のモデルを使用する
コントローラであなたは
public $uses = array(...);
を使用することができますが、それはコンポーネントでは動作しません。
何がありますか?
このコードを試してみてください。
$model = ClassRegistry::init('Yourmodel');
モデルを使用した単純なクエリコンポーネントに
$result= $model->find('all');
現在のモデルが必要な場合は、コンポーネントのコールバックinitialize()またはstartup()を使用できます。
public function initialize(Controller $controller) {
$this->Controller = $controller;
$this->Model = $this->Controller->{$this->Controller->modelClass};
$this->modelAlias = $this->Model->alias;
parent::initialize($controller);
}
これで、コンポーネント内のどこにでもモデルにアクセスできます。
public function countAllItems() {
return $this->Model->find('count');
}
この作品、あなたはwelocomeが – AgeDeO
ありがとう:あなたは私の命を救っD:D –
良く 'Yourmodel'(大文字) – mark