MySQL查询构建器PHP类

Ale*_*yan 8 php mysql oop class

我正在构建需要具有OOP样式的MySQL查询构建器的应用程序.我希望能够仅使用PHP灵活地构建复杂的查询,并获得生成的查询字符串,以便使用我自己的数据库驱动程序执行.

有谁知道PHP的一个好的独立查询构建器?请注意,我不需要数据库驱动程序我需要裸MySQL查询构建器类(最好用驼峰式函数和变量名称编写).

Ale*_*yan 6

最后我拿了Doctrine ORM

并稍微修改它来构建SQL而不是DQL.

这非常好用,它可以构建复杂的查询.

编辑: 您可以在Stingle框架中找到我最终的稳定实现.看看Db/QueryBuilder插件.


rom*_*nsh 5

DSQL - Query Builder for 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();
Run Code Online (Sandbox Code Playgroud)

https://github.com/atk4/dsql

文档:http : //dsql.readthedocs.io/