2011-12-01 34 views
0

我試圖使用Twig模板來顯示一些使用Doctrine 1獲取的對象。當訪問User類的setUp函數中使用hasMany聲明的關係時,我遇到問題。在我的PHP代碼我可以做一個$user->Instance沒有任何問題,但如果我通過$user的模板,並嘗試做一個user.Instance將引發異常:使用Twig與Doctrine記錄時出錯

Doctrine_Record_Exception' with message 'Unknown method User::Instance' 

我該如何解決這個問題?

感謝,

PS:使用user.get('Instance')似乎工作,雖然我當然會希望避免它

回答

0

爲了避免這種情況,你必須定義所有你想要的模板調用干將,因爲教義用途「魔術方法」(__call() - 方法)爲您提供getter和setter。

例如屬性「firstname」:

Twig檢查是否存在方法「getFirstname」,但在模型中沒有定義方法「getFirstname」。

這裏你可以找到一個補丁來告訴學說genrate getter和setter: http://coolsoft.altervista.org/en/blog/2009/03/how-make-symfonydoctrine-generate-accessors