codeigniter是哪个ORM?

时间:2010-08-09 07:47:18

标签: php sql orm codeigniter

以下引用说服终于去了ORM。在过去,我真的不喜欢ORM并将其作为一种愚蠢的sql方式写下来。处理sql中的分层数据是我不想处理的痛苦。

  

我们有这些“对象 - 关系映射器”的原因,这是因为一个称为对象 - 关系阻抗不匹配的问题。基本上,用于确保它们保持完整的数据库的正式数学模型遵循具有行和列的表系统以及对其他表的引用,而我们今天使用的大多数编程语言中的数据结构在嵌套的树状结构中操纵数据。它更像是电子表格和XML文档之间的区别,或者是分类帐和族树图之间的区别。 - http://zork.net/motd/nick/django/your-favorite-orm-sucks.html

我想要一点点努力设置。我的项目大部分都很小,所以当我只使用它们进行少量查询时,我不想花太多时间来定义模型。

我使用codeigniter作为php框架,使用MySQL作为数据库。

5 个答案:

答案 0 :(得分:9)

Doctrine很棒,很容易设置和使用CI。有三种方法可以将它集成1)CI wiki中描述的方式2)作为插件3)使用钩子。我不喜欢选项1,因为它涉及到混乱CI系统文件。选项2非常简单,我目前使用的是。安装程序在www.phpandstuff.com上有描述。我从未尝试过选项3,但听起来很有趣 - http://blog.medryx.org/2008/10/04/codeigniter-and-doctrine/

答案 1 :(得分:5)

我认为您应该尝试使用本机CI编写的DataMapper ORM也易于配置且易于使用。我认为它比Doctrine更好。

答案 2 :(得分:4)

以下是我使用的

  1. Doctrine

  2. DataMapper

答案 3 :(得分:2)

我会推荐

http://www.doctrine-project.org/,它非常受欢迎,因此您将拥有知识,并且可以在其他框架中使用它。

答案 4 :(得分:2)

Datamapper Overzealous Edition

怎么样?

我认为最初的DataMapper(来自stensi)不再开发了。 (如果我错了,有人会纠正我)Datamapper Overzealous Edition很容易使用Codeigniter。

我确信Doctrine的效果也很好,但我不确定使用Codeigniter进行设置是多么容易。