Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel Query Builder - Разширени условни клаузи (по избор)

Трябва да използвате където затваряне по следния начин:

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

Така че имате къде или Къде да оформите заявката си чиста. Също така можете да предадете заявката си да го използвате вътре в затваряне. Също така можете да използвате $q->orWhere да предадете функция вътре в него.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP Проверете последния ред на MySQL

  2. Променете типа данни на колона в MySQL, без да губите други метаданни (ПО ПОДРАЗБИРАНЕ, NOTNULL...)

  3. MySQL преобразува тип данни на колона от VARCHAR в INT

  4. Python губи връзка с базата данни MySQL след около ден

  5. Codeigniter `where` и `or_where`