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

Sådan søger du i et json-felt, der indeholder en række objekter med Eloquent

PostgreSQL kræver, at objektværdien er inde i et array:

PlanificacionInfo::select('datos_complementarios')
    ->whereJsonContains('datos_complementarios', [["value" => "Escamonda 2019"]]);

Brug et råt udtryk til søgning uden store og små bogstaver:

PlanificacionInfo::select('datos_complementarios')
    ->whereJsonContains(
        DB::raw('lower("datos_complementarios"::text)'),
        [["value" => strtolower("Escamonda 2019")]]
    );


  1. kompleks sql-sætning til forskellige rækker

  2. Android studio applikationsforbindelse med mysql

  3. Webinar:Nye funktioner i Postgres 12 [Opfølgning]

  4. indsæt i værdier med where-sætning