CakePHP1.2で2つ以上のlike検索で絞り込み検索を行う
- 2010.03.11
- 未分類
- CakePHP
CakePHP1.2で2つ以上の語句で絞り込みlike検索を行いたい場合conditionに連番でlikeを入れれば良いみたい。
2つ以上の語句での検索のやり方が探したけど見つからなかったのでメモ
$condition = array(); $condition['and'][] = array('keywords like ?' => '%hige%'); $condition['and'][] = array('keywords like ?' => '%hoge%'); $this->foo->find($condition); var_dump($condition); /* 配列がこうなればok array(1) { ["and"]=>array(2){ [0]=>array(1) { ["keywords like ?"]=>string(6) "%hige%" } [1]=>array(1) { ["keywords like ?"]=>string(6) "%hoge%" } } } */
これで『hige』と『hoge』の2つの語句を含むフィールドを検索することができるけど、like検索を複数回行うので検索スピードと負荷は多くなるかもしれないので注意!!
-
前の記事
jquery selectメニューでのonChangeのような使い方 2010.03.04
-
次の記事
proxyを超えてjsonを取得する方法 2010.03.11