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

とエラー私は国ID 11, 12, 13, 14;で検索を実行する場合、私は常に例えば11としてcountry_id1のaswellを取得し、私はこのクエリを実行していますが、これは問題を生じます。どうすればそれを平等にすることができますか? '='とEqualsの両方が何も返さず、クエリを中断します。LIKE句

答えて

1

クエリビルダーには非常に便利なものがあります。where clauses

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

これは、私はあなたがこれを試すべきだと思いcountries_id等しい

+0

それは私が欲しいものではありません。私は何を入力したのか正確なIDで質問が返って来るようにしたい。現在のように、複数のIDで番号が検索されている場合は、複数のIDを返します。 – dionarap

+0

完全一致が欲しいですか? '$ a == $ b'によってPHPで行われることでしょうか? – milo526

+0

はいcountries_id = '%'。$件数。 '%'。 Countは入力選択です。 – dionarap

0

13にして、すべてのモデルを返します。

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

希望あなたのためにこの作品!!!