2017-09-15 16 views
1

我有两个实体:Classroom和Student。与ManyToOne的关系。当创建一个新的学生,我使用的是形式的教室作为choicetype:如何处理在Symfony3中选择具有实体作为选项的类型

$arr = array(); 
    foreach ($classes as $c){ 
     $arr[$c->getNom()]="true"; 
    } 
    $form = $this->createFormBuilder($student)->add('nom', TextType::class) 
      ->add('classe',ChoiceType::class,array('choices'=>$arr)) 
      ->add('save',SubmitType::class,array('label'=>'Enregistrer le niveau')) 
      ->getForm(); 
     $form->handleRequest($request); 

树枝文件的代码是这样的:

{{ form_widget(form.classeroom,{'attr':{'class':'form-control input-rounded'}}) }}. 

问题是提交表单后,我不知道如何让课堂ID发给学生。有任何想法吗?

+0

对不起,我找到了答案 – hamza

+1

请添加答案或删除这个问题。:) – doydoy44

回答

0

也许你正在使用错误的类型。相反ChoiceType的使用的EntityType http://symfony.com/doc/current/reference/forms/types/entity.html

$form = $this->createFormBuilder($student)->add('nom', TextType::class) 
       ->add('classe',ChoiceType::class,array(
        'class' => 'AppBundle:Youclass', 
        'choice_label' => 'nom', 
        // used to render a select box, check boxes or radios 
        // 'multiple' => true, 
        // 'expanded' => true, 
)) 
       ->add('save',SubmitType::class,array('label'=>'Enregistrer le niveau')) 
       ->getForm(); 
相关问题