Php 在eloquent中使用变量查询数据库

Php 在eloquent中使用变量查询数据库,php,laravel-5,laravel-query-builder,Php,Laravel 5,Laravel Query Builder,我试图用雄辩的语言查询记录 这很好: $xs = X::all()->where('y_id', 1); return view('x', compact('xs')); 但当我尝试传递变量时: $xs = X::all()->where('y_id', $id); return view('x', compact('xs')); 它返回空数组 如何进行此查询?查询应该是 $xs = X::where('y_id', $id)->get()

我试图用雄辩的语言查询记录

这很好:

    $xs = X::all()->where('y_id', 1);
    return view('x', compact('xs'));
但当我尝试传递变量时:

    $xs = X::all()->where('y_id', $id);
    return view('x', compact('xs'));
它返回空数组

如何进行此查询?

查询应该是

 $xs = X::where('y_id', $id)->get();
all()返回所有记录,不带任何条件 如果使用条件,则在所有条件查询之后执行get()

add
->get()在查询的末尾。