有沒有人有任何建議在PHP中實現ActiveRecord?我一直在使用CBL ActiveRecord,但我想知道是否有任何可行的選擇。ActiveRecord
2
A
回答
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你試過嗎?
1
這更像是一個如何實現的提示,但我開始涉足在PHP中創建ActiveRecord/DataMapper實現,並快速遇到許多類似數組訪問的障礙。最終我找到了PHP的SPL擴展,特別是ArrayObject和ArrayIterator。這些開始讓我的生活變得更輕鬆。不幸的是,我沒有太多時間去投入,但任何嘗試這樣的人都應該檢查一下。
5
我意識到這是舊的,但有一個美妙絕倫的PHP Activecord庫調用,適當的,PHP的ActiveRecord。我已經使用了它幾個月,它吹走了其他圖書館。
檢查出來:
相關問題
- 1. ActiveRecord :: ConnectionNotEstablished(ActiveRecord :: ConnectionNotEstablished)
- 2. ActiveRecord :: ReadOnlyRecord(ActiveRecord :: ReadOnlyRecord):在更新
- 3. ActiveRecord返回ActiveRecord ::關係
- 4. 比較ActiveRecord :: Base和ActiveRecord
- 5. ActiveRecord :: RecordNotDestroyed
- 6. ActiveRecord :: MultiparameterAssignmentErrors
- 7. ActiveRecord Mapping
- 8. ActiveRecord :: AssociationTypeMismatch
- 9. ActiveRecord的
- 10. Activerecord + WebServices
- 11. ActiveRecord :: UnknownAttributeError
- 12. ActiveRecord - NoMethodError
- 13. Subsonic ActiveRecord
- 14. 用ActiveRecord
- 15. ActiveRecord的
- 16. activerecord has_one
- 17. ActiveRecord :: UnknownAttributeError?
- 18. ActiveRecord#save_only_valid_attributes
- 19. PHP ActiveRecord
- 20. ActiveRecord ISessionFactory
- 21. ActiveRecord :: DangerousAttributeError
- 22. ActiveRecord destroy_all
- 23. ActiveRecord :: RecordNotFound
- 24. ActiveRecord :: PendingMigrationError?
- 25. ActiveRecord的配置錯誤 - ActiveRecord :: AdapterNotSpecified
- 26. 的Rails 3 ActiveRecord的遷移 - 的ActiveRecord :: StatementInvalid
- 27. ActiveRecord :: DangerousAttributeError - 屬性?由ActiveRecord定義
- 28. ActiveRecord:創建重複ActiveRecord結果
- 29. 存根ActiveRecord ::與ActiveRecord對象的關係
- 30. Ruby Metaprogramming ActiveRecord
你的職位由鏈接腐爛的痛苦。請修復。 – silasjmatson 2013-03-28 00:35:54