SonataAdminBundle,如何在show视图中显示ManyToOne的列表?

时间:2017-06-15 20:45:42

标签: symfony sonata-admin symfony-sonata

在Symfony应用程序上使用SonataAdminBundle,我试图在 SHOW 视图中显示一组先前存储的子实体记录

该应用程序是关于记录访问的访问详细信息,其中我有一个访问实体,其visitDetail属性设置为OneToMany:

实体\ Visit.php

/**  
 * @var \AppBundle\Entity\VisitDetail  
 *  
 * @ORM\OneToMany(targetEntity="AppBundle\Entity\VisitDetail", cascade={"all"}, mappedBy="visitVisit", orphanRemoval=true ))  
 * @ORM\OrderBy({"visitDetailId" = "ASC"})  
 */ 

  private $visitDetail;

在VisitDetail实体中,我有一个属性,如:类型,日期,评论等。

至于Sonata Side,我有:

VisitAdmin.php

   // Fields to be shown on show action
    protected function configureShowFields(ShowMapper $showMapper)
    {
        $showMapper->add('visitDetail')
    }

如何显示属于访问的visitDetail中的所有记录?

1 个答案:

答案 0 :(得分:1)

这样做的一种方法是在您的VisitDetail实体中创建一个__toString()函数,您可以在其中返回要显示的属性。