2013-07-09 4 views
3

В Symfony 2.3 я использую SonataAdminBundle (master), и я пытаюсь заставить ManyToMany работать в Листинге. Проблема в том, что SonataAdminBundle запрашивает метод toString(). Реализация этого метода для связанного объекта решает проблему.toString метод для SonataAdminBundle Список в Symfony2

Мой вопрос: должен ли я реализовать метод toString или есть опция указать SonataAdminBundle свойство для использования вместо вызова метода toString?

Спасибо

ответ

7

Насколько я знаю, это обязательно.

Но вы можете вернуть другое значение свойства, если хотите. Кроме того, вы можете предотвратить себя от попыток отобразить свойство, когда объект не имеет никаких данных (например, когда вы «Добавление нового объекта»)

Существует простой способ:

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