我使用Symfony4
和Sonata admin
。当我使用ModelListType
时,其工作原理如下图所示。
如何将实体项目机器名称('App\Entity\Product:000000003aaca7040000000026c8b335')
更改为实体项目字段“名称”值?
我在此字段中的代码是:
#/project/src/Admin/ProductAdmin.php
...
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->add('name')
->add('category', ModelListType::class);
}
...
答案 0 :(得分:0)
我已经通过向实体添加 __ toString()方法来解决此问题:
public function __toString(){
return $this->getName();
}
答案 1 :(得分:0)
只需按名称直接返回值,而不是像调用getter方法一样
public function __toString()
{
return $this->name;
}