在應用程序的登錄部分工作時,我發現自己遇到了一個問題:在Zend_Auth中,我可以獲取域模型User對象而不是stdClass嗎?
我的模型基於Active Record,擴展了Zend_Db_Table_Row對象。每當我必須處理一個用戶,我想通過用戶對象(是一個擴展的錶行)來做到這一點。然而,Zend_Auth_Adapter_DbTable :: getResultRowObject()返回一個stdClass,我找不到一種方式告訴Zend_Auth_Adapter_DbTable使用特定的Db_Table。我已經發現迄今
我的三個選項:
編寫自定義Zend_Auth_Adapter,返回正確的類對象(使用內部的Zend_Db_Table)。
認證後執行stdClass的一些閱讀和一些用戶對象的寫作 - 你可以創建一個Zend_Db_Table_Row類而不用實際使用Zend_Db_Table來創建它嗎?
從Active Record轉移到完全的Domain Driven開發,將我的數據訪問從用戶對象中分離出來。然後編寫第二個映射器,用stdClass而不是表格行填充User對象。
我的兩個問題:你會推薦哪些?還有什麼我失蹤?
我不想做任何這些,然後發現我錯過了框架中明顯的東西。有誰知道是否有一個「適當」的方式來做到這一點?
問候, 桑德