我的名字是丹尼斯,我真的需要你的幫助或建議或任何:)學說2.1抽象的實體,使用驗證註解
我發展我的Zend框架項目1.11和正在使用學說2.1。 我已經成功地在我的ZF項目中整合了Doctrine並且一切正常。我還集成了Gedmo擴展和一些我的自定義擴展。
問題出在驗證。我想通過使用註釋驗證學說實體。因爲我有時需要驗證我的實體有時不需要,所以我需要這種驗證,例如: $ user = new Entity \ User; $用戶>的setName( '用戶'); $用戶>驗證();
我不想根本改變教義生成的實體,所以我不會改變setter或者使用doctrine事件來處理這個。@ HasLifecycleCallbacks。 我碰到http://www.spiffyjr.me/2011/07/15/more-doctrine-2-and-zend-framework-integration-goodies/的例子。
我下載的代碼,但沒有設法使其工作。我遵循該頁面的指示,使我的實體擴展了AbstractEntity,但是當嘗試使用例如isValid()時,我收到以下錯誤:
[語義錯誤]屬性Bild \ Entity \ TestTest :: $中的註釋「@Column」 ID從未被導入。你可能忘記爲這個註釋添加一個「使用」語句嗎?
我使用不帶@ORM \,只是@的原則批註(例如@Column,而不是@ORM \ Column)。我甚至試圖添加ORM,但沒有運氣它繼續拋出錯誤。
我能接受的元數據對我的實體,得到字段映射和關聯映射,但是當我嘗試getPropertyAnnotation //驗證器註解 $ vAnnotations =自:: _ getPropertyAnnotation($屬性,自:: ZENDVALIDATION); var_dump($ vAnnotations); die; 我收到了提到的語義錯誤。我跟蹤到Doctrine \ Common \ Annotations \ AnnotationReader :: getPropertyAnnotations($ property)的錯誤;不返回註釋但拋出錯誤。 你認爲它可以是什麼?
看起來好像我沒有做正確的事情,但無法弄清楚什麼。
所以,我需要使抽象實體,讓我的實體擴展它,並使功能來驗證我的實體使用註釋。
所以,請幫助我,如果可以的話。我真的需要我的項目,但找不到解決方案。
在此先感謝。 此致敬禮。
正如您對諮詢意見開放一樣。目前,我正在使用Zend_Form驗證我的模型。由於您將通過表單獲得用戶的輸入,因此您已經驗證了它。請參閱Matthew Weier O'Phinney的文章http://mwop.net/blog/200-Using-Zend_Form-in-Your-Models這不是與教義相關的,但這個想法是一樣的。我已經在我的服務層上實現了它,它處理原則實體。 – 2012-03-08 18:18:27