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

Tìm kiếm dữ liệu jsonb đa chiều trong laravel postgres

Tôi đã hiểu và đăng câu trả lời ở đây nếu trong tương lai có ai cần trợ giúp.

Về cơ bản, chúng ta có thể thực hiện một where truy vấn với @> nhà điều hành. Và giá trị có thể được mã hóa json với email được tìm kiếm. Sau đây là truy vấn để tìm kiếm email cụ thể mà không sử dụng whereRaw phương pháp.

$contacts = Contact::where("emails", '@>', '[' . json_encode(['value' => $query]) . ']')->get();

Hy vọng nó sẽ giúp một số người khác trong tương lai :)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. postgresql xóa bảng phân vùng

  2. SQL JOIN trong PostgreSQL - Kế hoạch thực thi trong mệnh đề WHERE khác với mệnh đề ON

  3. '$$' được sử dụng để làm gì trong PL / pgSQL

  4. Bảo mật cấp hàng không hoạt động đối với chủ sở hữu bảng

  5. Đưa đầu ra từ Postgres \ i đầu vào vào một tệp?