我不想要 ORM。我很乐意自己编写针对性强且经过优化的查询,我不希望任何类型的 ORM 使我的代码膨胀。
我正在寻找一种轻量级、面向对象的查询解析器和构建器,它可以将现有 SQL 字符串转换为可延展的查询构建对象,以便在重新编译和在数据库上执行之前进行进一步操作。
用例本身正在更新针对公共(public)架构中的表执行的查询,这些表包含当前有效的信息以及来自审计架构的替代表,同时在 WHERE 子句中添加谓词以呈现来自(新取代)有效时间状态表。
我的另一个用例是操纵预先编写的查询以在执行前提供额外的过滤器。
解析器/构建器将允许我编写当前有效的查询,但毫不费力地将它们转换为时间点等效项。我目前正计划为重建部分突袭 Doctrine 2 的 QueryBuilder
。有谁知道用于将 SQL 查询解析为其基本组件的出色库?
最佳答案
这个看起来很不错(我没有用过),但它不是 PHP——您可以通过使用 exec() 从 PHP 调用来运行 Java 一个服务器端,并可能将它用于您的脚本
关于php - 什么是可以在 PHP 5.3 上解析和重建 SQL 查询的优秀查询生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5108905/