Symfony,如何显示对象的正常名称而不是实体编号

Symfony, how show normal name of object not enetity number

我对对象名称有疑问。在 symfony 4 中,sonata admin。 当使用其他实体的结果创建字段自动完成时,我得到了这个对象实体的编号,为什么我没有得到正常名称 保存在数据库中?

                    ->add('child', ModelAutocompleteType::class, [ 
                        'property' => 'name',
                        'multiple' => 'true',
                    ])

还有:Edite App\Entity\Invest..... 想要正常的名字。谁能帮忙?

尝试在对象 class:

中实现 "magic" 方法 __toString()

http://php.net/manual/en/language.oop5.magic.php#object.tostring

并在其中生成您对象的名称。所以,像这样添加:

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

您的函数只需要 return 一个字符串。使用对象中的变量生成该字符串。