Laravel“-> where(like)issue”

时间:2018-08-23 13:34:30

标签: mysql laravel eloquent

我有这个代码

$users = array();
$users_to_add = User::all()->where('unit', 'LIKE', '%'.$request->unit.'%');

但是我在$ users_to_add上一无所获。赞不起作用。我想念什么?

1 个答案:

答案 0 :(得分:1)

all()实际上运行查询以获取所有用户。因此,您的where()调用是在Collection(PHP)上,而不是在查询生成器(SQL)上。

您将要使用get(),但请确保在调用之前声明查询条件。

get()将使用您定义的条件执行查询,并返回结果集合。

User::where('unit', 'LIKE', '%'.$request->unit.'%')->get();