pg_builder 2.1.0 发布,支持 Postgres 15 语法

发布于 2022-11-07 作者:Alexey Borzov
相关开源

我很高兴地宣布,pg_builder PHP 包已更新以支持 Postgres 15 语法。

pg_builder 2.1.0

pg_builder 是一个 Postgres 查询构建器,它基于 PostgreSQL 自己的 SQL 解析器的部分 PHP 重实现。它支持 Postgres 15 中几乎所有可用于 SELECT(和 VALUES)、INSERTUPDATEDELETEMERGE 查询的语法。

使用 pg_builder,可以从手动编写的查询开始,将其解析为抽象语法树,向此树添加查询部分(作为 Node 对象或字符串)或删除它们,最后将树转换回 SQL 字符串。

新版本的主要更改

  • 允许解析和构建 MERGE 语句。
  • 拒绝带有尾随非数字的数字文字和位置参数:以前 SELECT 123abc 被解析为 SELECT 123 AS abc,现在它将抛出异常。

完整发行说明

该软件包可以从Github 下载或使用 Composer 安装

$ composer require sad_spirit/pg_builder

pg_builder 可以单独使用,将其与 pg_wrapper 一起使用,可以运行构建的查询,并将查询参数透明地转换为 Postgres 类型。