$data = CellRegister::with( 'members')
// ->with(['members' => function ($q) use ($param){
//
// if(isset($param['keywords'])){
// $q->orWhere('user_name', 'like', '%'.$param['keywords'].'%');
// }
//
// }])
->orWhereHas('members', function ($query) use ($param){
if(isset($param['keywords'])){
$query->where('user_name', 'like', '%'.$param['keywords'].'%');
}
})
//->where('cell_name', 'like', '%'.$param['keywords'].'%')
->with(['logs' => function ($q) use ($approve_type){
$q->where('approve_type', $approve_type);
}])
->whereRaw($where)
->select('*')->orderBy('id', 'DESC')->paginate($limit);
Laravel wherehasin是一个可以提升Laravel ORM关联关系查询性能的扩展包,可以替代Larav

本文介绍了一个laravel扩展,该扩展旨在优化关联关系查询,能够替代传统的whereHas和whereIn方法。通过示例展示了如何在两个表之间进行模糊查询,即使在复杂的ORM操作中也能提升效率。
最低0.47元/天 解锁文章

3452

被折叠的 条评论
为什么被折叠?



