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

Chọn, nơi chứa Mảng JSON

JSON_CONTAINS() thực hiện chính xác những gì bạn đang tìm kiếm:

Hiện tại, trình tạo truy vấn của Laravel không cung cấp API tương ứng. Có một đề xuất nội bộ mở cho nó mặc dù.

Trong thời gian chờ đợi, bạn có thể thực hiện một truy vấn thô:

\DB::table('users')->whereRaw(
    'JSON_CONTAINS(meta->"$.colors", \'["red"]\')'
)->get();

Điều này sẽ trả về tất cả người dùng có "màu đỏ" trong meta->colors của họ Trường JSON. Lưu ý rằng -> nhà điều hành yêu cầu MySQL 5.7.9+.

Bạn cũng có thể gọi whereRaw() trực tiếp trên một mô hình Eloquent.

Laravel 5.6

Kể từ bản phát hành 5.6, trình tạo truy vấn của Laravel chứa whereJsonContains phương pháp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi trong MySQL khi đặt giá trị mặc định cho DATE hoặc DATETIME

  2. Định dạng ngày MySQL

  3. SQL - NẾU TỒN TẠI CẬP NHẬT ELSE INSERT INTO

  4. có một lựa chọn thực hiện 10 truy vấn trong học thuyết (Symfony)

  5. Với VBA, hãy tìm phiên bản của trình điều khiển ODBC MySQL được cài đặt trong Windows