2014-07-09 33 views
5

yerine PersistentCollection bir varlık al, ben dal benim ilgili varlığı almak yönetemez. , Her özelliği erişebilirlerSymfony2'nin - Ben Symfony2'de acemiyim dal

/** 
* @ORM\OneToMany(targetEntity="Comment", mappedBy="Post", cascade={"persist", "remove"}) 
*/ 
private $comments; 

Ve ben kontrolörü ile dal onu geçiyorum, ama ne zaman I:

yüzden benim ana varlık var, haydi bir OneToMany ilişkisi Post, diyelim "Yorum" gibi ilişkiler i özel mülkiyet bir yeri vardır bir "Doctrine \ ORM \ PersistentCollection)" alıyorum ile bir özellik erişmeye çalıştığınızda, ve bu ilgili varlığın özelliklerini almak için yönetemez. ..

... biraz kafam karıştı ve ben yanlış yapıyorum bilmiyorum doğrudan varlıkların bir koleksiyon erişmeye çalışıyorsanız, çünkü

cevap

3

öyle. Eğer o zaman first yöntemini kullanarak bunu elde edebilirsiniz koleksiyonu sadece 1 nesne varsa

{% for comment in post.comments %} 
    // You can get your comment entity here 
    // for example 
    <p>{{comment.description}}</p> 
{% endfor %} 
+0

Tamam teşekkürler, beni ben olmalı karıştı neyi: dal içinde diziye 0 dönüştürme DoctrineCollection

yöntemi) (eğer GetValues ​​kullanabileceğiniz bir diziye doktrin koleksiyonu dönüştürmek için sadece benim yayında 1 yorum var, bu yüzden .. sanırım biraz kahve gerek doğrudan erişmek için bu btw php aynıdır – Kaz

+0

neden çalışıyordum gerekiyordu; foreach ($ post-> $ yorum olarak getComments()) {dökümü ($ comment> GetDescription()); } –

İlgili konular