PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Szukaj wielowymiarowych danych jsonb w laravel postgres

Udało mi się to i publikuję odpowiedź tutaj, jeśli ktoś będzie potrzebował pomocy w przyszłości.

Zasadniczo możemy zrobić proste where zapytanie z @> operator. A wartość może być zakodowana w formacie json z wyszukiwanym e-mailem. Poniżej znajduje się zapytanie do wyszukania określonego e-maila bez użycia whereRaw metoda.

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

Mam nadzieję, że w przyszłości pomoże to komuś innemu :)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Niezbędne monitorowanie PostgreSQL — część 2

  2. Przenieść kolumnę tekstową/bajtową PostgreSQL do dużego obiektu?

  3. Heroku - ActiveRecord::StatementInvalid (PG::Error:ERROR:żądana kolumna nie istnieje

  4. postgres - z rekurencyjną

  5. Dołącz do 2 tabel, w których dwa zestawy liczb nakładają się w łączących się kolumnach