2013-07-09 29 views
3

在Symfony 2.3中,我使用了SonataAdminBundle(master),我試圖讓Listing上的ManyToMany工作。問題是SonataAdminBundle正在詢問toString()方法。對相關實體實施此方法可解決問題。toString方法SonataAdminBundle在Symfony2中列出

我的問題:我必須實現toString方法還是有一個選項來告訴SonataAdminBundle使用屬性而不是調用toString方法?

謝謝

回答

7

據我所知,這是強制性的。

但是,如果需要,您可以返回其他屬性值。另外,還可以防止你想顯示的屬性時,對象沒有數據(例如,當你在「添加新對象」)

有一個簡單的方法:

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