2015-11-22 4 views
0

У меня есть форму для выбора пользователей widh checkboxes.Настроить вывод объекта Тип поля

Теперь список пользователей отображается в форме, но отображается только имя пользователя. Я хотел бы отображать все пользовательские данные с каждым флажком: имя, имя, адрес электронной почты ...

Как это сделать?

$builder->add('users', 'entity', array(
'class' => 'AppBundle:User', 
'choice_label' => 'username', 
'expanded' => true, 
'multiple' => true, 
)); 
+0

вы можете сделать это с помощью http://symfony.com/doc/current/cookbook/form/ data_transformers.html –

+0

@SergioIvanuzzo Привет Я хотел бы сделать что-то вроде этого http://chmielot.blogspot.ch/2013/02/symfony2-customize-output-of-expanded.html, но я не понял, что такое те 2 lignes и где положить их '$ options = $ citySelectionForm-> get ('cities') -> getConfig() -> getOptions(); $ options = $ options ['choice_list'] -> getChoices(); ' – hous

+0

возможно, вы должны использовать эти переменные в контроллере. '$ citySelectionForm' - это ваш' FormType', '$ choice' - массив, который вы можете передать визуализатору. –

ответ

0

Вы должны создать новый метод в объект пользователя. Что-то вроде:

public function getAllUserData(){ 
    return $this->name .' | '. $this->email (As you want); 
} 

В форме:

$builder->add('users', 'entity', array(
'class' => 'AppBundle:User', 
'choice_label' => 'allUserData', 
'expanded' => true, 
'multiple' => true, 
)); 

Приветствия ...

+0

Я хотел бы сделать что-то вроде этого http://chmielot.blogspot.ch/2013/02/symfony2-customize-output-of-expanded.html, но я не понял, что это за те 2 lignes и где их положить '$ options = $ citySelectionForm-> get ('cities') -> getConfig() -> getOptions(); $ options = $ options ['choice_list'] -> getChoices(); ' – hous

Смежные вопросы