我有这个代码
$users = array();
$users_to_add = User::all()->where('unit', 'LIKE', '%'.$request->unit.'%');
但是我在$ users_to_add上一无所获。赞不起作用。我想念什么?
答案 0 :(得分:1)
all()
实际上运行查询以获取所有用户。因此,您的where()
调用是在Collection(PHP)上,而不是在查询生成器(SQL)上。
您将要使用get()
,但请确保在调用之前声明查询条件。
get()
将使用您定义的条件执行查询,并返回结果集合。
User::where('unit', 'LIKE', '%'.$request->unit.'%')->get();