2016-03-02 3 views
2

Я пытаюсь запросить записи, используя красноречивый.база данных запросов с использованием переменной в eloquent

это работает отлично:

$xs = X::all()->where('y_id', 1); 
    return view('x', compact('xs')); 

, но когда я пытаюсь передать переменную:

$xs = X::all()->where('y_id', $id); 
    return view('x', compact('xs')); 

он возвращает пустой массив!

как я могу выполнить этот запрос?

+1

надстройку '-> получить() ; 'в конце запроса. – aldrin27

ответ

1

запрос должен быть

$xs = X::where('y_id', $id)->get(); 

все() возвращает все записи без каких-либо условий , если вы используете условие сделать Get() после того, как все условия запросов

+1

спасибо, что это сработало –

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