У меня есть два объекта «OfferStage и Entreprise» с отношениями ManyToOne и OneToMany, и для отображения списка «offrestage» мне нравится отображать логотип каждого «Entreprise».
Объект/OffreStage
class OffreStage
{
/...
/**
*
*
* @ORM\ManyToOne(targetEntity="UserBundle\Entity\Entreprise", inversedBy="offres", cascade={"persist", "merge"})
* @ORM\JoinColumn(name="entreprise_id", referencedColumnName="id")
*/
protected $entreprise;
Организация/предприятие
class Entreprise extends User
{
/..
/**
* @ORM\OneToMany(targetEntity="Gestion\StageBundle\Entity\OffreStage", mappedBy="entreprise")
*/
protected $offres;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
protected $path;
Контроллер
class DefaultController extends Controller
{
public function indexAction()
{
return $this->render('FrontBundle:Default:index.html.twig');
}
public function listeStagesShowAction()
{
$em = $this->getDoctrine()->getManager();
$offreStages = $em->getRepository('StageBundle:OffreStage')- >findAll();
return $this->render('FrontBundle:Stage:listeStage.html.twig', array(
'offreStages' => $offreStages,
));
} }