使用 eloquent 中的变量查询数据库
query database using variable in eloquent
我正在尝试使用 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'));
它returns空数组!
我该如何查询?
查询应该是
$xs = X::where('y_id', $id)->get();
all() returns 不带任何条件的所有记录
如果您使用条件,请在所有条件查询后执行 get()
我正在尝试使用 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'));
它returns空数组!
我该如何查询?
查询应该是
$xs = X::where('y_id', $id)->get();
all() returns 不带任何条件的所有记录 如果您使用条件,请在所有条件查询后执行 get()