Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Trình tạo truy vấn Laravel - Điều khoản có điều kiện nâng cao (tham số tùy chọn)

Bạn nên sử dụng nơi đóng cửa như thế này:

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

Vì vậy, bạn có ở đâu, hoặc Ở đâu để hình thành truy vấn của bạn sạch sẽ. Ngoài ra, bạn có thể chuyển yêu cầu của mình để sử dụng nó bên trong đóng cửa. Ngoài ra, bạn có thể sử dụng $ q-> orWhere để truyền hàm bên trong nó.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cảnh báo thư mục user / local / mysql / data không thuộc sở hữu của người dùng mysql

  2. 1130 Máy chủ 'amazon-ec2-ip' không được phép kết nối với máy chủ MySQL này

  3. CHÈN VÀO hoặc CẬP NHẬT với hai điều kiện

  4. Truy vấn sự kiện lặp lại mySQL

  5. Hiển thị một hàng cho mỗi cụm từ tìm kiếm, đặt hàng mặc định nếu không tìm thấy