用树枝显示Doctrine Collection?(Symfony2的)

Jér*_*eil 5 doctrine symfony twig

我有一个代表新闻的非常简单的学说实体; 这个消息可以与很多图片联系起来,所以我决定使用一个Doctrine Collection.问题是,我想检索这些图片并在我的模板中显示它们......但它似乎没有用.你知道我怎么做吗?

这是我尝试过的:

{% for annonce in annonces %}
    <div class="annonce_item">
    {% for photo in annonce.photo  %}
        <img src="{{ photo.path }}" alt="" />
    {% endfor %}
</div>
<!-- End .annonce_item -->
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

annonce是新闻类,照片是集合:

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

private $photo;
Run Code Online (Sandbox Code Playgroud)

当我尝试在浏览器中显示此页面时,我得到以下异常:

在呈现模板期间抛出异常("通知:未定义的索引:> id>/Applications/MAMP/htdocs/ApacheImmobilier/vendor/doctrine/lib/Doctrine/ORM/Persisters/Basi> cEntityPersister.php line 1274 ")在第45行的"APPagesBundle:Index:index.html.twig"中.

谢谢!

gre*_*ire 7

阅读文档的这篇文章.它说:

mappedBy属性指定作为关系所有者的实体中的字段.

在您的情况下,必须是news您的Photo实体的字段.

  • 什么巨魔?答案是隐含的,因为它很简单:只是在问题中做,但没有在答案中解释的错误. (5认同)
  • 这帮助我找到了一个带有类似错误消息的错误。这个答案绝对切中要害,并且与问题有关。 (2认同)