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 回答