【问题标题】:Doctrine ORM in CodeIgniter - pros and cons?CodeIgniter 中的 Doctrine ORM - 利弊?
【发布时间】:2011-08-02 07:06:13
【问题描述】:
我正在研究 Doctrine 作为我即将推出的 CodeIgniter 项目的 ORM。我以前从未使用过 ORM,但根据我目前所阅读的内容,这是一件很棒的事情。所以,我想亲自动手。
问题:
- 根据您的经验,Doctrine 有什么好处?
- 我注意到我可以识别某些表以包含
created_at 和updated_at 列。知道记录的创建时间和上次更新时间有多大好处?我应该为我的所有桌子都这样做吗?
谢谢。
【问题讨论】:
标签:
database
codeigniter
orm
doctrine
【解决方案1】:
我没有亲自使用过 Doctrine,但有人告诉我它效果很好。我的理解是,它需要大量的设置,然后才能神奇地工作。
我通常与 CodeIgniter 一起使用的 ORM 称为 DataMapper ORM,它是一个原生 CodeIgniter 解决方案。安装很简单(复制几个文件),设置模型非常简单,表格很简单,而且它使用现有应用程序的数据库设置。对于没有设置的所有魔法,我推荐 DataMapper。
关于created_at 和updated_at 列的使用,仅当您需要跟踪时才添加这些列,例如博客文章或系统用户。指定这些列可以让 ORM 处理这些字段,因此您不需要这样做,因此无论何时创建或更新从数据库创建的对象,这些字段都会自动更新。