2011-11-27 70 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