Это, вероятно, простой вопрос, но, поскольку я новичок в Symfony, это все еще немного сбивает с толку.
У меня есть таблица Podcast, в которой есть столбец user_id
, связанный с моей таблицей sfGuardUser
, в которой есть столбец id
. (Пользователь создает подкаст, и его идентификатор автоматически сохраняется в таблице подкастов, creator_id
столбец)
Затем у меня есть PodcastForm, где по умолчанию доктрина создала этот виджет в BasePodcastForm.class.php:
'creator_id' => new sfWidgetFormDoctrineChoice(array('model' => $this->getRelatedModelName('sfGuardUser'), 'add_empty' => false)),
Что создает раскрывающийся список в форме подкаста.
В моем PodcastForm.php у меня есть:
public function configure() {
$this->widgetSchema['creator_id'] = new sfWidgetFormInputText(array(),array('readonly' => 'true'));
...
}
Но проблема в том, что он показывает мне идентификатор пользователя вместо имени. В файле sfGuardUser.class.php я создал метод __toString()
, возвращающий имя пользователя, но вместо этого он показывает Id.
Как можно сделать, чтобы имя пользователя пользователя вместо идентификатора в форме подкаста отображалось как sfWidgetFormInputText
?