2017-07-27 65 views
0
if(!empty($count)){ 
    $BattingQuery->where('countries_id', 'LIKE', '%'.$count.'%'); 
} 

我运行此查询,但这个产量问题的错误,如果我的国家ID 11, 12, 13, 14;运行搜索我总是得到1藏汉作为11例如country_id。我如何使它成为Equals?因为'='和Equals都不返回并且中断查询。与LIKE子句

回答

1

查询生成器有一些非常有用的where clauses

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

这将所有模型返回了countries_id等于13

+0

那不是我想要的。我想要查询返回与我输入的确切ID。就像现在一样,如果您搜索的号码中包含多个号码,则会返回多个号码。 – dionarap

+0

您想要完全匹配吗?一些可以通过'$ a == $ b'在php中完成的事情? – milo526

+0

yes countries_id ='%'。$ count。'%'。计数是一个输入选择。 – dionarap

0

我想你应该试试这个:

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

希望这对你的工作!