2015-04-09 9 views
5

Il tipo di dottrina json_array viene salvato in un postgres database > 9.2 as json datatype.Doctrine query postgres json (contiene) json_array

Postgres supports contains and lots of other operations sul tipo di dati json. C'è qualche possibilità di usare le funzionalità in dottrina?

Probabilmente è necessario un SQLWalker personalizzato per questo? Come descritto here. Anche un tipo personalizzato che supporta JSONB sarebbe bello. Come descritto here. Ciò aumenterebbe le prestazioni durante l'interrogazione per il campo JSON. Oppure esiste una lib personalizzata che aggiunge la funzionalità json(b) o è addirittura possibile utilizzare DQL.

+0

Sto cercando la stessa cosa, ho trovato questo durante la ricerca: https://github.com/opsway/doctrine-dbal-postgresql anche se manca ancora alcuni operatori. Informazioni su jsonb Posso dire che stanno implementando il tipo di dati jsonb tramite un'opzione ma non è ancora disponibile https://github.com/doctrine/dbal/pull/824 – valepu

+2

@valepu Ho creato un pacchetto Symfony per supportare jsonb. https://github.com/boldtrn/JsonbBundle funziona bene – Robin

+1

bello da sentire, potrei usare questo prima o poi – valepu

risposta

7

Ho creato un pacchetto Symfony2 che supporta jsonb.

Spero che questo aiuti.

https://github.com/boldtrn/JsonbBundle

In questo momento preferisco usare NativQueries invece di funzioni DQL personalizzate per interrogare i miei campi jsonb. Le funzioni personalizzate sono troppo macchinose nella mia applicazione.

Tutto deve essere documentato anche nel pacchetto.

+0

Molto bello, grazie per il pacchetto. – xurshid29

+0

Mille grazie per aver creato questo pacchetto, stava impazzendo per gli ultimi 2 giorni. – Baig