为什么 ::where('column_name', '=', 'value') 在 Eloquent/Laravel 中不起作用?
Why ::where('column_name', '=', 'value') is not working in Eloquent/Laravel?
控制器中的方法是这样的:
public function index()
{
$fields = Field::where('ct_delete', '=', 0);
return view('system.fields.index', compact('fields'));
}
如果我为 $fields = Field::all()
更改 where
函数,代码将照常执行并向我显示所有结果。但是对于 where
它什么也没有返回。我尝试了另一个领域,但我也没有结果。
您必须在查询中调用 get()
:
$fields = Field::where('ct_delete', '=', 0)->get();
控制器中的方法是这样的:
public function index()
{
$fields = Field::where('ct_delete', '=', 0);
return view('system.fields.index', compact('fields'));
}
如果我为 $fields = Field::all()
更改 where
函数,代码将照常执行并向我显示所有结果。但是对于 where
它什么也没有返回。我尝试了另一个领域,但我也没有结果。
您必须在查询中调用 get()
:
$fields = Field::where('ct_delete', '=', 0)->get();