在Symfony 2.3中,我使用SonataAdminBundle(master),并试图让ManyToMany在清单中工作。问题是SonataAdminBundle正在请求一个toString()方法。将此方法实现到相关实体解决了问题。
我的问题:我必须实现toString方法吗?或者有没有一个选项可以告诉SonataAdminBundle一个属性来使用,而不是调用toString方法?
感谢
据我所知,这是强制性的。
但是,如果您愿意,可以返回另一个属性值。此外,当对象没有数据时(例如,当您"添加新对象"时),您可以阻止自己尝试显示属性
有一个简单的方法:
public function __toString()
{
return ($this->getName()) ? : '';
}