2015-10-17 3 views
2

Этот запрос работает LIKE в Laravel красноречивый с несколькими условием

$conditions = [ 
     'status' => '1', 
     'country' => "DK" 
    ]; 
     $offers = Offers::where($conditions)->get(); 

Как я могу использовать LIKE %% в этом

Когда я попробовал это в одном состоянии, его работы

 $offers = Offers::where('country' , 'LIKE' , '%DK%')->get(); 

+1

Добавить больше вызовов 'where'? 'где ('страна', 'LIKE', '% DK%') -> где ('something', 'LIKE', '% condition%')' может быть? –

ответ

4

Вы попробовали?

$conditions = [ 
    'status' => '1', 
    'country' => "DK" 
]; 
$offers = Offers::where('country' , 'LIKE' , '%DK%')->where($conditions)->get(); 

Вы можете связать свои статьи так, как хотите.

0

На самом деле вы можете использовать, где несколько раз, так что вы можете попробовать что-то вроде:

$offers = Offers::where('country' , 'LIKE' , '%DK%') 
    ->where('status', 1) 
    ->get(); 

Я не проверял это, но вы можете попробовать также, как это: (Это может работать, но я уверен, обратите внимание)

$conditions = [ 
    'status' => '1', 
    'country' => "LIKE %DK%" 
]; 
$offers = Offers::where($conditions)->get(); 
+1

Я тоже не уверен, но я думаю, что включение 'LIKE' в массив параметров может вызвать проблемы с утечкой SQL Injection. –

+0

Возможно, лучший способ сделать это с несколькими типами –

Смежные вопросы