CakePHP 1.1を使用してサイトを構築中です。

検索フォームをつけようとしているのですが、
文字列に対する部分一致検索の作り方が分かりません。
適切なサンプルコードがあれば教えてください。

SQL文を直接書くという回答は不要です。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2008/06/27 00:59:10
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:bonlife No.1

回答回数421ベストアンサー獲得回数75

ポイント70pt

Modelのfindの条件に LIKE を指定し、検索語句を % で挟めば部分一致検索は可能です。

$conditions = array("Post.title" => "LIKE %post%");

//Example usage with a model:
$this->Post->find($conditions);

といった感じです。

ただし、CakePHP 1.2 RC1からは動きが変わっているのでご注意ください。

その他の回答1件)

id:bonlife No.1

回答回数421ベストアンサー獲得回数75ここでベストアンサー

ポイント70pt

Modelのfindの条件に LIKE を指定し、検索語句を % で挟めば部分一致検索は可能です。

$conditions = array("Post.title" => "LIKE %post%");

//Example usage with a model:
$this->Post->find($conditions);

といった感じです。

ただし、CakePHP 1.2 RC1からは動きが変わっているのでご注意ください。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません