Framework Laminas e libreria scienta/doctrine-json-functions

Framework Laminas e libreria scienta/doctrine-json-functions

logo php

Laminas e scienta/doctrine-json-functions

In un progetto basato sul framework Laminas probabilmente viene usata la libreria Doctrine per accedere ai dati presenti sul database. Vi mostro come Laminas e scienta/doctrine-json-functions possono essere utilizzati per poter inserire nelle query Doctrine delle funzioni per eseguire delle query sui dati JSON. 

 

Installazione delle libreria

Prima di poter usare Laminas e scienta/doctrine-json-functions è necessario installare la libreria tramite composer:

composer require scienta/doctrine-json-functions

Configurazione della libreria

Per configurare in modo corretto la libreria nel progetto Laminas bisogna creare il file di configurazione

config/autoload/doctrine.global.php

All’interno del file mettiamo questo contenuto:

use Oro\ORM\Query\AST\Functions\Cast;
use Scienta\DoctrineJsonFunctions\Query\AST\Functions\Mysql as DqlFunctions;
return [
‘doctrine’ => [
       ‘configuration’ => [
            ‘orm_default’ => [
                   ‘string_functions’ => [
                           DqlFunctions\JsonExtract::FUNCTION_NAME => DqlFunctions\JsonExtract::class,
                           ‘cast’ => Cast::class,
                   ],
             ],
       ],
   ],
];

 

A questo punto siamo pronti ad usare le funzioni JSON (es.JSON_EXTRACT) nelle nostre query con Doctrine. Lavoro finito!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *