sql >> Database >  >> RDS >> Mysql

Laravel Query Builder - Geavanceerde voorwaardelijke clausules (optionele parameters)

Je moet gebruiken waar sluiting als volgt:

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

Dus je hebt waar, of waar je je query schoon kunt maken. Ook kunt u uw verzoek doorgeven om deze binnen sluiting te gebruiken. Je kunt ook $q->orWhere gebruiken om de functie erin door te geven.




  1. ORA-01658:kan INITIAL-extent niet maken voor segment in tabelruimte TS_DATA

  2. Cursors gebruiken voor paging in PostgreSQL

  3. Namen van databasetabel in enkelvoud of meervoud?

  4. Een slechte database herstructureren met PHP-loops of MySQL