Framework Laminas e libreria scienta/doctrine-json-functions
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 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!