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

时间:2016-03-02 05:50:16

标签: php laravel-5 laravel-query-builder

我正在尝试使用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 个答案:

答案 0 :(得分:1)

查询应为

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

all()返回没有任何条件的所有记录 如果您使用条件,请在所有条件查询后执行get()