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 類型。