sql >> Database >  >> RDS >> PostgreSQL

Zoek multidimensionale jsonb-gegevens in laravel postgres

Ik heb het werkend gekregen en plaats het antwoord hier als iemand in de toekomst hulp nodig heeft.

In principe kunnen we een eenvoudige where . doen vraag met @> exploitant. En de waarde kan json-gecodeerd zijn met de gezochte e-mail. Hieronder volgt de vraag om naar een bepaalde e-mail te zoeken zonder whereRaw . te gebruiken methode.

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

Ik hoop dat het iemand anders in de toekomst helpt :)




  1. Update meerdere rijen mysql

  2. Last Insert ID komt niet terug

  3. MYSQL - tel het aantal rijen in elke tabel

  4. Hoe maak je een 'juiste case'-opmaak van een mysql-kolom?