CakePHPのpaginateでLIKEを使った検索

CakePHPのpaginateでLIKE検索をしたかったときに、だいぶ迷ったのでメモ。出来てしまえば何とはないのだけれど。

「teble」というテーブル名だと仮定して、そのコントローラーである「/controllers/tables_controller.php」に次のように記述する

function index() {
$this->paginate = array(
"conditions" => array("or" => array("Table.name LIKE" => "%山田%"),
"limit" => 5,
"order" => array("Table.id" => "asc")
);
$this->Dentist->recursive = 0;
$this->set('dentists', $this->paginate());
}

なおCakePHPのバージョンは1.3.3。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA