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

时间:2018-10-15 12:56:54

标签: symfony orm entity sonata-admin sonata

对象名称有问题。在Symfony 4中,奏鸣曲管理员。 当创建具有其他实体结果的字段自动完成功能时,我得到了该对象实体的编号,为什么我没有得到普通名称女巫保存在数据库中?

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

那里:Edite App \ Entity \ Invest .....想要那里的普通名称。有人可以帮忙吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

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

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

并在其中生成对象的名称。因此,将其添加为:

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

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