为什么 ::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();