情景
表结构如下:
一张轮播图表可以总后台和管理员上传图片;管理员可以查看总后台和自己上传的,其他管理员上传的,该管理员看不到;
$id = $this->auth->user()->id; //管理员id
$cateId = $this->request->get('cate_id'); //分类id
$this->makeValidate(); //参数验证
//用两次闭包查询可以完成
$paginate = IntendantsBanner::query()
->where('cate_id',$cateId)
->where(function ($query) use ($id) {
$query->where(function ($query) use ($id) {
$query->where('role',2)
->where('company_id', $id);
})
->orWhere(function ($query) use ($id) {
$query->where('role',1)
->where('company_id', 0);
});
})
->paginate($this->paginatePerPage());