Отображение коллекции доктрин с помощью twig? (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 - это класс новостей, а photo - это коллекция:

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

private $photo;

Когда я пытаюсь отобразить эту страницу в браузере, я получаю следующее исключение:

Во время рендеринга шаблона возникло исключение ("Notice: Undefined index: >id in >/Applications/MAMP/htdocs/ApacheImmobilier/vendor/doctrine/lib/Doctrine/ORM/Persisters/Basi>cEntityPersister.php line 1274") в "APPagesBundle:Index:index.html.twig" at line 45.

Спасибо!

5
задан greg0ire 27 November 2011 в 17:59
поделиться