Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Laravel Query Builder - Erweiterte bedingte Klauseln (optionale Parameter)

Sie sollten wo Abschluss wie folgt verwenden:

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

So haben Sie wo, bzw. wo Sie Ihre Abfrage sauber formulieren müssen. Sie können auch Ihre Anfrage zur Verwendung innerhalb der Schließung übergeben. Sie können auch $q->orWhere verwenden, um die Funktion darin zu übergeben.