findBy○○
このような名前のメソッドがモデルに自動生成されます(○○の部分にはテーブルのフィールド名が入ります)。例えば、personsテーブルでは、id, name, age, mailといったフィールドが用意されていますから、findByIdこのようなメソッドが自動的に作成されている、というわけです。引数に検索する値を渡して呼び出せば、その値のエンティティが全て取り出せてしまいます。
findByName
findByAge
findByMail
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
public function find() { $this->set('msg', null); $persons = []; if ($this->request->is('post')) { $find = $this->request->data['find']; $persons = $this->Persons->findByName($find); } $this->set('persons', $persons); }
<< 前へ |