sql >> Database teknologi >  >> RDS >> Mysql

Laravel Query Builder - Avancerede betingede klausuler (valgfri parametre)

Du skal bruge en lukning som denne :

    $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();

Så du har hvor, eller hvor du skal lave din forespørgsel rent. Du kan også sende din anmodning om at bruge den inde i lukningen. Du kan også bruge $q->orWhere to pass-funktionen inde i den.




  1. Hvordan forhindrer jeg en databasetrigger i at gentage sig?

  2. To kolonner i underforespørgsel i where-klausul

  3. MySQL :er ikke i GROUP BY

  4. Den mest effektive måde at indsætte rækker i MySQL-databasen