3

我不想要 ORM。我对自己编写针对性强和优化的查询感到满意,并且我不希望任何类型的 ORM 使我的代码膨胀。

我正在寻找一种轻量级、面向对象的查询解析器和构建器,它可以将现有的SQL 字符串转换为可延展的查询构建对象,以便在重新编译和在数据库上执行之前进行进一步操作。

用例本身正在更新针对公共模式中的表执行的查询,这些表包含来自审计模式的替换表的当前有效信息,同时在 WHERE 子句中添加谓词以呈现来自(新替换的)有效的时间点数据- 时间状态表。

我的另一个用例是在执行之前操纵预先编写的查询以提供额外的过滤器。

解析器/构建器将允许我编写当前有效的查询,但可以毫不费力地将它们转换为时间点等价物。我目前正计划突袭 Doctrine 2 的QueryBuilder重建部分。有谁知道用于将 SQL 查询解析为基本组件的优秀库?

4

1 回答 1

0

这个看起来不错(我没用过),但它不是 PHP —— 你可以通过使用 exec() 从 PHP 调用来运行 Java 一个服务器端,并可能将它工作到你的脚本中

http://www.sqlparser.com/

于 2011-02-28T19:32:00.200 回答