2016-06-07 3 views
0

У меня есть HTML-форма для ввода фильтров для информации моей базы данных. Без ввода формы я хотел бы показать все записи. Я уже сделал это, используя красноречия в одиночку.Есть ли способ, которым я могу использовать красноречие с моделью, чтобы сделать переменный запрос?

//.... codes of my corresponding controller function ...... 
$inputs = Input::all(); 
$myEntries = DB::table('myTable'); //what should this line be when using model? 
if (!empty($inputs['query_name'])) 
    $myEntries = $myEntries->where('name', $inputs['query_name']); 
if (!empty($inputs['min_age'])) 
    $myEntries = $myEntries->where('age', '>', $inputs['min_age']); 
$myEntries = $myEntries->paginate(10); 
//..... some other codes before returning $myEntries to view ....... 

Если я хочу использовать модель, какова должна быть целевая линия, чтобы я мог делать подобные вещи?


Edit: Я использую Laravel 4.2, когда я задал этот вопрос, но в последнее время я просто использовал это в Laravel 5.3 и она работает, как хорошо. Итак, я удалил указанную версию.

ответ

1

для использования красноречивый просто изменить эту строку

$myEntries = new MyTable(); 
Смежные вопросы