端くれプログラマの備忘録 CakePHP [CakePHP] マジックメソッド(findBy/findAllBy)の使い方

[CakePHP] マジックメソッド(findBy/findAllBy)の使い方

参考書を読んで初めて知った。知らずに損してた。

findAllBy

findAllBy<fieldName>(string $value, array $fields, array $order, int $limit, int $page, int $recursive)

サンプル

$this->Cake->findAllById(7);
$this->User->findAllByLastName('Anderson');
$this->User->findAllByEmailOrUsername('jhon');
$this->User->findAllByUsernameAndPassword('jhon', '123');

findBy

findBy<fieldName>(string $value[, mixed $fields[, mixed $order]]);

サンプル

$this->Cake->findById(7);
$this->User->findByLastName('Anderson');
$this->User->findByEmailOrUsername('jhon');
$this->User->findByUsernameAndPassword('jhon', '123');

参考サイト

データを取得する — CakePHP Cookbook 2.x ドキュメント
http://book.cakephp.org/2.0/ja/models/retrieving-your-data.html