sql >> Database teknologi >  >> RDS >> PostgreSQL

Søg i multidimensionelle jsonb-data i laravel postgres

Jeg fik det til at virke og lægger svaret her, hvis nogen skulle have brug for hjælp i fremtiden.

Grundlæggende kan vi lave en simpel where forespørgsel med @> operatør. Og værdien kan json-kodes med den søgte e-mail. Følgende er forespørgslen om at søge efter bestemt e-mail uden at bruge whereRaw metode.

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

Håber det hjælper en anden i fremtiden :)




  1. Hvordan opretter og bruger man en multi-select-liste i APEX ORACLE?

  2. PostgreSQL:venstre ydre joinsyntaks

  3. Hvordan opretter man en database med doctrine2?

  4. SQLite VAKUUM