最后我拿了Doctrine ORM
并稍微修改它来构建SQL而不是DQL.
这非常好用,它可以构建复杂的查询.
编辑: 您可以在Stingle框架中找到我最终的稳定实现.看看Db/QueryBuilder插件.
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)
文档:http : //dsql.readthedocs.io/