我很高兴地宣布,pg_builder PHP 包已更新以支持 Postgres 15 语法。
pg_builder 是一个 Postgres 查询构建器,它基于 PostgreSQL 自己的 SQL 解析器的部分 PHP 重实现。它支持 Postgres 15 中几乎所有可用于 SELECT
(和 VALUES
)、INSERT
、UPDATE
、DELETE
和 MERGE
查询的语法。
使用 pg_builder,可以从手动编写的查询开始,将其解析为抽象语法树,向此树添加查询部分(作为 Node
对象或字符串)或删除它们,最后将树转换回 SQL 字符串。
新版本的主要更改
MERGE
语句。SELECT 123abc
被解析为 SELECT 123 AS abc
,现在它将抛出异常。该软件包可以从Github 下载或使用 Composer 安装
$ composer require sad_spirit/pg_builder
pg_builder 可以单独使用,将其与 pg_wrapper 一起使用,可以运行构建的查询,并将查询参数透明地转换为 Postgres 类型。