CakePHPで検索機能

2007/09/14 00:05:32 PHP, CakePHP この記事をはてなブックマークする   

さぼっていた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ガイドブック


こちらの記事もどうぞ
同じ日にこちらの記事も書いています

        アクセスカウンター

        今日 : 33 昨日 : 303

        サイト内検索 すべての記事はこちら