2012-06-27 75 views
1

我需要在樹枝模板中遍歷嵌套實體。Symfony2:在樹枝中嵌套實體循環

實體A - >一對多與實體B
實體B的關係 - 與實體C>一對多關係

關係設置正確(至少從我可以告訴),並在控制器我可以遍歷通過嵌套的ORM結果。

但是,當我在Twig模板中嘗試以下操作時,我收到一個錯誤,指出方法(實體B的屬性)不存在。

這是我在樹枝模板中使用的代碼:

{% for entityB in entityA.collection %} 
     {% for entityC in entityB.collection %} 
      {{ entityC.property }} 
     {% endfor %} 
    {% endfor %}  

時引發該entityC.property不存在狀態的錯誤。

我錯過了什麼嗎?

感謝,

JB

+0

你可以發佈實際的實體和實際的樹枝循環?嵌套循環可以在樹枝中工作,因此在您的特定實現中必定存在其他問題。 – MDrollette

+0

由於項目的敏感性,我不得不改變代碼中的太多引用。但是,我會檢查一下Twig中的嵌套循環。也許實體定義有問題。 – jbsound

回答

2

簡短的回答是,你可以。它必須是你的實體的問題。 檢查您在entityC.property上的屬性拼寫,然後嘗試打印您知道存在的entityC.id或其他屬性。你有的代碼很好。

+0

Twig找不到該屬性,因爲實體中的setter/getter被命名爲錯誤。不是使用'public function getProperty()',而是'public function getMyProperty()'。所以,Twig無法找到它作爲entityC.property的預期。感謝提示! – jbsound