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