Lanzamiento de pg_builder 2.1.0 con soporte para la sintaxis de Postgres 15
pg_builder 2.1.0
pg_builder es un generador de consultas para Postgres respaldado por una reimplementación parcial en PHP del propio analizador SQL de PostgreSQL. Soporta casi toda la sintaxis disponible en Postgres 15 para consultas SELECT
(y VALUES
), INSERT
, UPDATE
, DELETE
y MERGE
.
Con pg_builder es posible empezar con una consulta escrita manualmente, convertirla en un Árbol de Sintaxis Abstracta, añadir partes de la consulta (ya sea como objetos Node
o como cadenas) al árbol o eliminarlas, y finalmente convertir nuevamente el árbol en una cadena SQL.
Principales cambios de la nueva versión
- Permite analizar y crear sentencias
MERGE
. - Rechaza los literales numéricos y los parámetros posicionales sin dígitos al final: antes
SELECT 123abc
se convertía enSELECT 123 AS abc
. Ahora arrojará una excepción.
El paquete puede descargarse de Github o instalarse con Composer:
$ composer require sad_spirit/pg_builder
Aunque pg_builder puede ser utilizado de forma independiente, su uso junto con pg_wrapper permite ejecutar consultas generadas con una conversión transparente de los parámetros de consulta a los tipos de Postgres.