CodeIgniter中的Doctrine ORM - 优点和缺点?

时间:2011-04-09 23:45:00

标签: database codeigniter orm doctrine

我正在将Doctrine作为即将到来的CodeIgniter项目的ORM。我之前从未使用过ORM,但根据我到目前为止所阅读的内容,这是一件好事。所以,我想亲自参与其中。

问题:

  1. 根据您的经验,Doctrine有什么好处?
  2. 我注意到我可以识别某些表格,以包含created_atupdated_at列。知道记录创建和上次更新的时间有多大?我应该为我的所有桌子做这个吗?
  3. 感谢。

1 个答案:

答案 0 :(得分:3)

我没有亲自使用过Doctrine,但是被告知它运作良好。我的理解是它需要大量的设置,然后神奇地工作。

我通常与CodeIgniter一起使用的ORM称为DataMapper ORM,它是本机CodeIgniter解决方案。安装很简单(复制几个文件),设置模型非常简单,表格简单,并且它使用现有应用程序的数据库设置。对于没有设置的所有魔法,我建议使用DataMapper。

关于created_atupdated_at列的使用,只需在需要跟踪时添加这些列,例如博客文章或系统用户。指定这些列可让ORM处理这些字段,因此您不需要这样做,因此无论何时创建或更新从数据库创建的对象,这些字段都会自动更新。