我很高興宣布發布 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 類型。