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

时间:2011-11-27 17:55:06

标签: 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 %}

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

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

private $photo;

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

  

在呈现模板期间抛出异常(“注意:未定义的索引:&gt; id在&gt; / Applications / MAMP / htdocs / ApacheImmobilier / vendor / doctrine / lib / Doctrine / ORM / Persisters / Basi&gt; cEntityPersister.php第1274行“)在第45行的”APPagesBundle:Index:index.html.twig“中。

谢谢!

1 个答案:

答案 0 :(得分:7)

阅读this article of the doc。它说:

  

mappedBy属性指定实体中的字段   这段关系的所有者。

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