Laravel Eloquent在相关表格内搜索

时间:2018-01-23 16:23:40

标签: php laravel eloquent

我有一个具有多个角色的用户列表,并且我希望我的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();

但它不起作用你知道这是什么问题吗? 感谢。

1 个答案:

答案 0 :(得分:0)

使用ranges::copy(SetNumbers, Matrix | ranges::view::join()); 代替orWhereHas()

whereHas()
相关问题