2017-09-15 18 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(); 
相關問題