我在kohana查询构建器中使用了IN子句。
我在搜索中给出了文字
$var = "test link";
我和太空爆炸了。
$text = explode(' ', $var);
所以我的查询是
$query = DB::select()->from( 'product' )->where( 'status', '=', 'A' )->and_where( 'title', 'IN', $text )->execute()->as_array();
我在测试和链接的标题中有产品。
但上面的查询没有给出结果。
提前致谢。
答案 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();