2011-11-27 6 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; 

私はこの例外を受け取ります:

テンプレートのレンダリング中に例外がスローされました( "未定義インデックス:> /アプリケーション/ MAMP/htdocs/ApacheImmobilier/vendor/doctrine/lib/Doctrine/ORM/Persisters/Basiのid> cEntityPersister.phpライン1274" )の "APPagesBundle:Index:index.html.twig"の45行目をご覧ください。

ありがとうございました!

答えて

7

this article of the docを読んでください。それは言う:

mappedBy属性は、関係の であるエンティティのフィールドを指定します。

あなたの場合、写真エンティティのnewsフィールドである必要があります。

+1

ユーザーがコレクションを扱うためのtwigテンプレートファイルで解決策を尋ねたために、投票されました。 –

+5

トロールとは?答えは単純なので暗黙的です。質問の中で好きなようにしますが、答えで説明されている間違いはありません。 – greg0ire

+1

これは私に同様のエラーメッセージのバグを見つけさせるのに役立ちました。この回答は絶対にポイントであり、質問に関連しています。 – redreinard

関連する問題