2011-11-27 69 views
5

我有一個相當簡單的代表新聞的主義實體;這個消息可以與很多圖片鏈接,所以我決定使用一個Doctrine Collection。事情是,我想檢索這些圖片並將其顯示在我的模板中......但它似乎並不奏效。你知道我該怎麼做嗎?顯示與樹枝的學說集合? (Symfony2)

這裏是我的嘗試:

{% for annonce in annonces %} 
    <div class="annonce_item"> 
    {% for photo in annonce.photo %} 
     <img src="{{ photo.path }}" alt="" /> 
    {% endfor %} 
</div> 
<!-- End .annonce_item --> 
{% endfor %} 

annonce是新聞類,以及照片是集:

/** 
* @ORM\OneToMany(targetEntity="Photo", mappedBy="id",cascade={"persist"}) 
*/ 

private $photo; 

當我嘗試在我的瀏覽器中顯示此頁,我得到這個例外:

An (注意:Undefined index:> id in>/Applications/MAMP/htdocs/ApacheImmobilier/vendor/doctrine/lib/Doctrine/ORM/Persisters/Basi> cEntityPersister.php line 1274) )在第45行的「APPagesBundle:Index:index.html.twig」中。

謝謝!

回答

7

閱讀this article of the doc。它說:

mappedBy屬性指定實體中的字段,即該關係的所有者。

其中,在你的情況下,它必須是你的照片實體的news字段。

+1

因爲用戶要求在樹枝模板文件中處理集合的解決方案而被退出。 –

+5

什麼巨魔?答案是隱含的,因爲它很簡單:就像在問題中那樣做,但沒有在答案中解釋錯誤。 – greg0ire

+1

這幫助我找到了一個類似的錯誤消息的錯誤。這個答案絕對是關鍵,與問題有關。 – redreinard