我有一个具有多个角色的用户列表,并且我希望我的ajax搜索方法可以在此结果集内搜索(user1具有用户角色和管理员角色)。 所以我写了这样的请求:
$usersData = User::where('name', 'like', $queryString . '%')
->orWhere('email', 'like', $queryString . '%')
->orWhere('username', 'like', $queryString . '%')
->when($limit > 0 || $offset > 0, function ($usersData) use ($limit, $offset) {
$usersData->take($limit)->skip($offset);
})
->with('roles:name')->whereHas('roles',function($query) use($queryString){
$query->where('roles.name','like',$queryString.'%');
})
->get();
但它不起作用你知道这是什么问题吗? 感谢。
答案 0 :(得分:0)
使用ranges::copy(SetNumbers, Matrix | ranges::view::join());
代替orWhereHas()
:
whereHas()