LIKE子句出错

时间:2017-07-27 21:56:13

标签: mysql laravel eloquent

if(!empty($count)){
  $BattingQuery->where('countries_id', 'LIKE', '%'.$count.'%');
}

我正在运行此查询,但这会产生问题,如果我对国家/地区ID 11, 12, 13, 14;运行搜索,我始终会获得country_id 1以及11例。如何使其成为平等?因为' ='和等于没有返回任何内容并打破查询。

2 个答案:

答案 0 :(得分:1)

查询构建器有一些非常有用的where clauses

$count = 13;
if(!empty($count)){
  $BattingQuery->where('countries_id', $count);
}

这将返回countries_id等于13

的所有模型

答案 1 :(得分:0)

我想你应该试试这个:

if(!empty($count)){
  $BattingQuery->orWhere('countries_id', 'like', '%' . $count . '%');
}

希望这对你有用!!!