2016-05-05 3 views
0

У меня есть объект Equipe, у которого отношение OneToMany с сущностью Employe. Это означает, что в команде много сотрудников. Поэтому в EquipeType я попытался показать список сотрудников и chekckbox для каждого из них, если я хочу добавить сотрудника в эту команду, мне нужно только проверить его. Это работает, но моя проблема заключается в том, как показать имя, id и все другие свойства и поместить их в таблицу. Мне нужен для заявления, но что в него вкладывать? благодаря this is how I get it in my twigQueryBuilder в BuildForm

Мои FormBuilder

->add('date') 
     ->add('nom') 
     ->add('employes', 'entity', array(
      'class' => 'OCUserBundle:Employe', 
      'property' => 'username', 
      'multiple' => true, 
      'expanded' => true, 
      'query_builder' => function (EntityRepository $er) { 
       return $er->createQueryBuilder('u') 
        ->orderBy('u.id', 'ASC'); 
      }, 

Мой сучок

{{form_widget(form.employes)}} 
+0

какой Symfony2 версия вы используете? –

+0

Я использую Symfony 2.6 –

ответ

0

Поскольку Symfony 2.7 property в настройках меняется на choice_label и может быть обратный вызов, как этот

'choice_label' => function ($employee) { 
    return $employee->getName().'/'.$employee->getId(); 
} 

Это объясняется в EntityType field documentation

Если вы используете Symfony раньше, чем версия 2.7, вы должны объявить метод в Работника, что-то вроде этого:

public function getDisplayName() 
{ 
    return $this->getName().'/'.$this->getId(); 
} 

, а затем в настройках объявить свойство, как

'property' => 'display_name' 

См EntityType field documentation for Symfony 2.6 Чтобы получить больше информации.

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

  • Нет связанных вопросов^_^