sql >> Databasteknik >  >> RDS >> PostgreSQL

Sök flerdimensionell jsonb-data i laravel postgres

Jag fick det att fungera och lägger upp svaret här om någon behöver hjälp i framtiden.

I grund och botten kan vi göra en enkel where fråga med @> operatör. Och värdet kan json-kodas med den sökta e-posten. Följande är frågan för att söka efter viss e-post utan att använda whereRaw metod.

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

Hoppas det hjälper någon annan i framtiden :)




  1. Skillnad mellan bit- och booleska datatyper i PostgreSQL

  2. Vad är storleksgränsen för ett varchar2 PL/SQL-underprogramargument i Oracle?

  3. Ta och gruppera efter i EntityFramework

  4. 'syntaxfel vid slutet av inmatning' - när du försöker starta lagrad procedur från DB