sql >> Databasteknik >  >> RDS >> Mysql

Laravel Query Builder - avancerade villkorssatser (valfria parametrar)

Du bör använda där stängning så här :

    $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 var, eller var du ska skapa din fråga ren. Du kan också skicka din begäran om att använda den inuti stängningen. Du kan också använda $q->orWhere to pass-funktionen inuti den.




  1. Konvertera 'datetime2' till 'date' i SQL Server (T-SQL-exempel)

  2. Övervaka dina databaser med MySQL Enterprise Monitor

  3. Frågefel med tvetydigt kolumnnamn i SQL

  4. MySQL data trunkeringsfel