如何更改实体标签?

时间:2018-11-08 11:59:11

标签: sonata-admin symfony4

我使用Symfony4Sonata admin。当我使用ModelListType时,其工作原理如下图所示。

Entity machine name is shown

如何将实体项目机器名称('App\Entity\Product:000000003aaca7040000000026c8b335')更改为实体项目字段“名称”值?

我在此字段中的代码是:

   #/project/src/Admin/ProductAdmin.php
   ...
   protected function configureFormFields(FormMapper $formMapper)
   {
    $formMapper
        ->add('name')
        ->add('category', ModelListType::class);
    }
   ...

2 个答案:

答案 0 :(得分:0)

我已经通过向实体添加 __ toString()方法来解决此问题:

    public function __toString(){
      return $this->getName();
    }

答案 1 :(得分:0)

只需按名称直接返回值,而不是像调用getter方法一样

public function __toString()
{
    return $this->name;
}