我希望获得许多用户,不包括已登录的用户。但是在运行查询时出现此错误,我错过了什么?
调用未定义的方法Illuminate \ Database \ Query \ Builder :: except()
$user = Auth::user()->id;
$tests = $this->user->where('referrer', $user)
->except($user)
->orderBy('id')
->take(2)
->get();
// $this->user was already injected in the constructor
答案 0 :(得分:2)
尝试使用whereNotIn
代替except()
,因为我认为except()
不是查询构建器的方法,或者已被弃用。
$user = Auth::user()->id;
$tests = $this->user->where('referrer', $user)
->whereNotIn('id', [$user])
->orderBy('id')
->take(2)
->get();