sql >> Databáze >  >> RDS >> PostgreSQL

Prohledávejte vícerozměrná data jsonb v laravel postgres

Zprovoznil jsem to a zveřejňuji zde odpověď pro případ, že by někdo v budoucnu potřeboval pomoc.

V podstatě můžeme udělat jednoduché where dotaz pomocí @> operátor. A hodnota může být zakódována json s hledaným e-mailem. Následuje dotaz na vyhledání konkrétního e-mailu bez použití whereRaw metoda.

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

Doufám, že to v budoucnu pomůže někomu dalšímu :)




  1. Jak vytvořit omezení cizího klíče pomocí ON UPDATE CASCADE v SQL Server - SQL Server / Výukový program TSQL, část 79

  2. Měření výkonu databáze pod tlakem

  3. Časový rozdíl SQL mezi dvěma daty má za následek hh:mm:ss

  4. Omezte odstraňovací dotaz pomocí režimu spánku