Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Laravel Query Builder - Klausa Bersyarat Lanjutan (parameter opsional)

Anda harus menggunakan penutupan where seperti ini :

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

Jadi Anda memiliki di mana, atau di mana untuk membentuk kueri Anda bersih. Anda juga dapat meneruskan permintaan Anda untuk menggunakannya di dalam penutupan. Anda juga dapat menggunakan $q->orWhere untuk meneruskan fungsi di dalamnya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bekerja dengan file CSV besar di MATLAB

  2. Apa arti sebenarnya dari kumpulan karakter dan susunan?

  3. rentang tanggal ganda php mysql

  4. Di PHP/MySQL haruskah saya membuka beberapa koneksi database atau berbagi 1?

  5. Skema Basis Data Jajak Pendapat