CakePHP で LIKE 検索する
環境
- CakePHP 1.2
問題
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 を記述していた。
ウェブの情報を参照する場合は、バージョンに注意。