kohana查询构建器中的IN子句

时间:2013-10-15 04:25:56

标签: php mysql query-builder

我在kohana查询构建器中使用了IN子句。

我在搜索中给出了文字

$var = "test link";

我和太空爆炸了。

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

所以我的查询是

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

我在测试和链接的标题中有产品。

但上面的查询没有给出结果。

提前致谢。

1 个答案:

答案 0 :(得分: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();