这种类型的 sql 抽象层的名称是啥,我可以获得哪些 php 开源库?
Posted
技术标签:
【中文标题】这种类型的 sql 抽象层的名称是啥,我可以获得哪些 php 开源库?【英文标题】:what is the name of this type of sql abstraction layers, and what php open source libs I can get?这种类型的 sql 抽象层的名称是什么,我可以获得哪些 php 开源库? 【发布时间】:2011-11-03 09:12:25 【问题描述】:我正在寻找一个允许我以 oop 方式编译 sql 字符串的 php lib,例如
$select->fromTable = 'test'
$select->addWhere('field', '>=', 33);
$select->groupBy...
类似这样,只是一个例子
【问题讨论】:
【参考方案1】:对于基本的轻量级查询构建,我发现了这个:http://www.phpclasses.org/package/2813-PHP-Dynamically-build-SQL-queries.html
PHP 有一些 ActiveRecord 模式的实现,例如http://www.propelorm.org/ 和http://www.phpactiverecord.org/。不知道这是否是您需要的,但它们看起来都不错。它们允许您完全绕过 SQL,只在域对象上使用生成的查找器方法。
也可以看看这个帖子:SQL Builder for PHP, with JOIN support? 那里的建议集中在 Web 框架上,但是在后期将它们添加到项目中可能很困难。
【讨论】:
优秀,但似乎太“高级”,我只需要一些“sql composer”...如果我没有得到更好的答案,我会接受这个,同时谢谢! 我已经更新了我的答案,看看第一个链接。我想这可能就是你想要的。以上是关于这种类型的 sql 抽象层的名称是啥,我可以获得哪些 php 开源库?的主要内容,如果未能解决你的问题,请参考以下文章