直接添加一个where条件,然后条件里面用表名.字段即可,非常方便
需要注意的一点是在fastadmin里面,$this->auth->getGroupIds()这样获取是会获取到缓存里面的值,必须重新登录之后才可以得到最新的用户组,这个问题导致困扰了我一晚上
$usage = $this->model->with(['user', 'device', 'devicetype']);if (in_array(3, $this->auth->getGroupIds()) || in_array(5, $this->auth->getGroupIds())) {//用户角色为业务员或者销售经理时,只显示所在区域的设备$usage->where('user.area_id', 'in', $this->auth->area_ids);}$list = $usage->where($where)->order($sort, $order)->paginate($limit);