2017-02-12 4 views
0

Мне было интересно, можем ли мы запросить уже запрошенную таблицу. Как это:Query Queried Table Laravel

$results = Table::where('name','like', '%'.$request['name'].'%')->get(); 
$results = $results::where('surname', 'like', '%'.$request['surname'.'%'])->get(); 

Я пытаюсь сделать что-то вроде этого, потому что у меня есть много вариантов для запроса из таблицы, и некоторые из них могут быть пустыми. Поэтому, чтобы не проверять все возможности и писать разные запросы, было бы проще. Заранее спасибо

ответ

1

Переменная $ result на самом деле является коллекцией Laravel, поэтому у вас есть много возможностей для работы с коллекцией, включая ее собственную функцию where().

Имхо Я пойду с этим кодом:

$query = Table::where('name','like', '%'.$request['name'].'%'); 
$results = $query->get(); 
$results2 = $query->where('surname', 'like', '%'.$request['surname'.'%'])->get(); 
+0

Спасибо, он работал для меня) –