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

Laravel Eloquent Bỏ qua Vỏ bọc

Sử dụng whereRaw với ràng buộc tham số để làm sạch câu lệnh whereRaw của bạn:

$term = strtolower($vars['language']);
Item::whereRaw('lower(language) like (?)',["%{$term}%"])->get();

Câu trả lời trước Trong một số cơ sở, bạn có thể sử dụng toán tử ilike ở đâu của bạn. Ví dụ

Item::where('language', 'ilike', $vars['language'])->get();

Tất cả các toán tử có sẵn là:

protected $operators = array(
    '=', '<', '>', '<=', '>=', '<>', '!=',
    'like', 'not like', 'between', 'ilike',
    '&', '|', '^', '<<', '>>',
);

Chỉnh sửa:ilike không phân biệt chữ hoa chữ thường like .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo chỉ mục trên dấu thời gian để tối ưu hóa truy vấn

  2. Cách lấy bản ghi cuối cùng trong mỗi nhóm trong MySQL

  3. Chọn bằng cách sử dụng tên bảng được tạo động

  4. Lỗi xuất hiện trong sql khi cố gắng thêm nhiều khóa ngoại

  5. MySql SELECT liên minh cho các cột khác nhau?