2011-04-09 68 views
2

我正在研究Doctrine作爲我即將推出的CodeIgniter項目的ORM。我以前從未使用ORM,但基於迄今爲止我讀過的內容,這是一件好事。所以,我想抓住它。CodeIgniter中的Doctrine ORM - 優缺點?

問題:

  1. 在你的經驗,什麼是原則的好處是什麼?
  2. 我注意到我可以識別某些表,包括created_atupdated_at列。知道何時創建和上次更新記錄有多大益處?我應該爲我所有的桌子做這個嗎?

謝謝。

回答

3

我沒有親自使用Doctrine,但已被告知它效果很好。我的理解是,它需要大量的設置,並在那之後神奇地工作。

ORI I通常與CodeIgniter一起使用,被稱爲DataMapper ORM,它是本機CodeIgniter解決方案。安裝很簡單(複製一對文件),設置模型非常容易,表格很簡單,並且它使用現有應用程序的數據庫設置。對於沒有設置的所有魔法,我推薦DataMapper。

關於created_atupdated_at列的使用,只有當您需要跟蹤該列時纔會添加這些列,例如博客文章或系統用戶。指定這些列可以讓ORM處理這些字段,因此您不需要這樣做,所以無論何時創建或更新從數據庫創建的對象,這些字段都會自動更新。