0

kohana クエリ ビルダーで IN 句を使用しました。

検索でテキストを指定しました

$var = "test link";

そして私は宇宙で爆発しました。

$text = explode(' ', $var);

だから私のクエリは

$query = DB::select()->from( 'product' )->where( 'status', '=', 'A' )->and_where( 'title', 'IN', $text )->execute()->as_array();

テストとリンクを含むタイトルの製品があります。

しかし、上記のクエリでは結果が得られません。

前もって感謝します。

4

1 に答える 1

1

その列に「テストリンク」値が含まれている場合、結果で一致する必要がある場合は、次のようなクエリが必要です

$query = DB::select()->from( 'product' )->where( 'status', '=', 'A' );
$searchblock = explode(' ', $var);
foreach($searchblock as $block) {
    $query = $query->or_where('title', 'LIKE', "%$block%");
}
$result = $query->execute()->as_array();
于 2013-10-15T04:44:27.333 に答える