さぼっていたCakePHPの開発を再開しました。
とりあえず、検索機能を追加してみました。
CakePHPをつかってみよう
全文表示の場合は
$this->set('posts', $this->Post->findAll());
こんな感じで良いのですが、検索(or と like)となると・・・・ちょっと苦労しました。
最終的にはこんな感じになりました。
$conditions = array("or" => array("Post.title"=>"like %".$this->data['Post']['title']."%","Post.body"=>"like %".$this->data['Post']['title']."%"));
$this->set('posts', $this->Post->findAll($conditions));
条件の部分はSQLそのままの形式でもOKでした。
$conditions = "Post.title like '%".$this->data['Post']['title']."%' or Post.body like '%".$this->data['Post']['title']."%'";
少しずつやっていきます。
CakePHPのまとめはCakePHP入門をご覧下さい。
| CakePHP 1.2ガイドブック |