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

Pilih, di mana JSON Array berisi

JSON_CONTAINS() melakukan apa yang Anda cari:

Saat ini, pembuat kueri Laravel tidak menyediakan API yang sesuai. Ada proposal internal terbuka untuk itu sekalipun.

Sementara itu, Anda dapat menjalankan kueri mentah:

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

Yang akan mengembalikan semua pengguna yang memiliki "merah" di meta->colors bidang JSON. Perhatikan bahwa -> operator membutuhkan MySQL 5.7.9+.

Anda juga dapat memanggil whereRaw() langsung pada model Eloquent.

Laravel 5.6

Pada rilis 5.6, pembuat kueri Laravel berisi whereJsonContains metode.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menukar nilai kolom di MySQL

  2. Grails dan Pengecualian Koneksi MySQL

  3. File .PDF Besar Tidak Mengunggah Ke Database MySQL sebagai BLOB Sedang Melalui PHP, File di bawah 2MB Berfungsi dengan Baik

  4. Cara menentukan perubahan antar baris secara efisien menggunakan SQL

  5. MySQL memilih tanggal yang diformat dari bidang milidetik