这种类型的 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 开源库?的主要内容,如果未能解决你的问题,请参考以下文章

osi参考模型分为哪几层?各层的功能是啥?

反光镜的名称是啥?

常见的SQL注入类型分为哪几种

Pyx 中以下参数的类型是啥?

这种同步方法的名称是啥?

您可以在 Java 中获得的最接近 C# 内部修改的内容是啥?