Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Laravel Query Builder - Cláusulas Condicionais Avançadas (parâmetros opcionais)


Você deve usar where encerramento como este:
    $q->where(function($q) use($request) {
     if($request->code)
     {
       $q->orWhere('postal_code ','LIKE','%'.$request->code.'%');
     }

     if($request->city)
     {
       $q->orWhere('city','LIKE','%'.$request->code.'%');
     }

     if($request->companyName)
     {
      $q->where('companyName',.....);
     }
})->get();

Então você tem onde ou Onde formar sua consulta limpa. Além disso, você pode passar seu pedido para usá-lo dentro do encerramento. Além disso, você pode usar $q->orWhere para passar a função dentro dele.