Laravel whereIn OR whereIn

前端 未结 5 1585
盖世英雄少女心
盖世英雄少女心 2020-12-29 21:43

I\'m making a products search by filters:

My code:

->where(function($query) use($filter)
{
  if(!empty($filter)){
    foreach ($filter as $key =&g         


        
5条回答
  •  失恋的感觉
    2020-12-29 22:10

    $query = DB::table('dms_stakeholder_permissions');
    $query->select(DB::raw('group_concat(dms_stakeholder_permissions.fid) as fid'),'dms_stakeholder_permissions.rights');
    $query->where('dms_stakeholder_permissions.stakeholder_id','4');
    $query->orWhere(function($subquery)  use ($stakeholderId){
                $subquery->where('dms_stakeholder_permissions.stakeholder_id',$stakeholderId);
                $subquery->whereIn('dms_stakeholder_permissions.rights',array('1','2','3'));
        });
    
     $result = $query->get();
    
    return $result;
    

    // OUTPUT @input $stakeholderId = 1

    //select group_concat(dms_stakeholder_permissions.fid) as fid, dms_stakeholder_permissionss.rights from dms_stakeholder_permissions where dms_stakeholder_permissions.stakeholder_id = 4 or (dms_stakeholder_permissions.stakeholder_id = 1 and dms_stakeholder_permissions.rights in (1, 2, 3))

提交回复
热议问题