我正在构建需要具有OOP样式的MySQL查询构建器的应用程序。我希望能够仅使用PHP灵活地构建复杂的查询,并使用我自己的数据库驱动程序获得生成的查询字符串。
有没有人知道PHP的独立查询构建器?请注意,我不需要数据库驱动程序我需要裸MySQL查询构建器类(最好用驼峰式函数和变量名称编写)。
答案 0 :(得分:6)
最后我拿了Doctrine ORM
并稍加修改以构建SQL而不是DQL。
这非常好用,可以构建复杂的查询。
修改强> 您可以在Stingle框架中找到我最终的稳定实现。看看Db / QueryBuilder插件。
答案 1 :(得分:3)
DSQL - 用于PHP的查询生成器正是您正在寻找的,没有依赖关系并拥有MIT许可证:
$query = new atk4\dsql\Query();
$query ->table('employees')
->where('birth_date','1961-05-02')
->field('count(*)')
;
echo "Employees born on May 2, 1961: ".$query->getOne();
答案 2 :(得分:2)
PhpToolCase 库有一个独立的查询构建工具,使用起来非常简单方便。
还有完整的加入支持:http://phptoolcase.com/guides/ptc-qb-guide.html
而且,似乎是用驼峰式函数和变量名写的:)
答案 3 :(得分:0)
那里有一个版本的查询构建器(LGPL许可)。我没有使用它,但你可能想看看它,如果它适合你的目的: http://code.google.com/p/mysql-query-builder/