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);
}
| << 前へ |