foldrr's weblog

旧ブログ http://d.hatena.ne.jp/foldrr/

CakePHP で LIKE 検索する

環境

問題

CakePHP で LIKE 検索したい。

解決方法

CakePHP 1.2 では 1.1 以前と書き方が違うので注意。

<?php
class SomeController extends AppController {
    function index(){
        $xs = $this->ModelName->find('all', array(
            'conditions' => array(
                "field_name LIKE" => "%{$this->data['ModelName']['field_name']}%",
            ),
        ));
        $this->set('models', $xs);
    }
}
?>

CakePHP 1.1 以前では conditions の value に LIKE を記述していた。
ウェブの情報を参照する場合は、バージョンに注意。