2008-09-01 81 views

回答

1

取決於! ;)

例如有ADODB's Active Record implementation,那麼有Zend_Db_DataTable和Doctrine。那些是我所知道的,我相信有更多的實現。

出這三個我建議你學說。上次我檢查了Adodb爲PHP4帶來了很多額外的重量,並且Zend_Db_ *在完整性和性能方面一般都不是最好的(很可能是因爲它的年齡太小)。

除Active Table和通用數據庫抽象事物(又名DBAL)之外的原則有很多值得檢驗的事情(例如遷移),所以如果您還沒有將自己的想法放在DBAL上,那麼您需要檢查出來。

0

雖然沒有嚴格的ActiveRecord,Zend_Db_Table 是相當不錯的。

1

我發現了一些其他實現的例子: 盧克貝克有一個他打電話給Active Record in PHP

弗林有post爲什麼因爲在Ruby一切都是對象,不可能在PHP。隨訪here

我知道有幾個人看過ZF你試過嗎?

CakePHP

+0

你的職位由鏈接腐爛的痛苦。請修復。 – silasjmatson 2013-03-28 00:35:54

1

這更像是一個如何實現的提示,但我開始涉足在PHP中創建ActiveRecord/DataMapper實現,並快速遇到許多類似數組訪問的障礙。最終我找到了PHP的SPL擴展,特別是ArrayObject和ArrayIterator。這些開始讓我的生活變得更輕鬆。不幸的是,我沒有太多時間去投入,但任何嘗試這樣的人都應該檢查一下。

5

我意識到這是舊的,但有一個美妙絕倫的PHP Activecord庫調用,適當的,PHP的ActiveRecord。我已經使用了它幾個月,它吹走了其他圖書館。

檢查出來:

http://www.phpactiverecord.org/