首页 > 解决方案 > Symfony,如何显示对象的正常名称而不是实体编号

问题描述

我对对象的名称有疑问。在 symfony 4 中,奏鸣曲管理员。当使用其他实体的结果创建字段自动完成时,我得到了这个对象实体的数量,为什么我没有得到正常的名称女巫保存在数据库中?

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

还有:Edite App\Entity\Invest.....想要正常的名字。任何人都可以帮忙吗?

在此处输入图像描述

标签: symfonyormentitysonata-adminsonata

解决方案


尝试__toString()在您的对象类中实现“魔术”方法:

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

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

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

你的函数只需要返回一个字符串。使用对象中的变量来生成该字符串。


推荐阅读