Symfony2中的SonataAdminBundle列表的toString方法

时间:2013-07-09 10:06:07

标签: symfony sonata-admin

在Symfony 2.3中我正在使用SonataAdminBundle(master),我试图让ManyToMany在Listing中工作。问题是SonataAdminBundle要求使用toString()方法。将此方法实现到相关实体可以解决问题。

我的问题:我是否必须实现toString方法,或者是否有选项告诉SonataAdminBundle使用的属性而不是调用toString方法?

谢谢

1 个答案:

答案 0 :(得分:8)

据我所知,这是强制性的。

但是如果你愿意,你可以返回另一个属性值。此外,当对象没有数据时(例如,当您“添加新对象”时),您可以防止自己尝试显示属性

有一种简单的方法:

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