Symfony2中的SonataAdminBundle列表的toString方法

use*_*214 4 symfony sonata-admin

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

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

谢谢

Dan*_*cas 8

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

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

有一个简单的方法:

public function __toString()
{
    return ($this->getName()) ? : '';
}
Run Code Online (Sandbox Code Playgroud)