2016-09-22 8 views
0

私はに取り組んでいます。Symfony、私は関係があります:Product - OneToMany - Image。 私は私の製品フォームを追加したい、4画像を追加します。 ...Symfony - フォームに複数のフォームを追加する

は、私は(...パターンと入力し、動的に追加することで)JavaScriptでそれにそれを行う方法を知っているが、私は自分の形でそれを行うしたいと思いますが、私は方法がわからない

ProductType.php

class ProjectType extends AbstractType 
{ 
    /** 
    * @param FormBuilderInterface $builder 
    * @param array $options 
    */ 
    public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
     $builder 
      ->add('title', TextType::class, array('label' => 'Titre')) 
      ->add('url', UrlType::class, array('label' => 'URL')) 
      ->add('client', TextType::class, array('label' => 'Client')) 
      ->add('description', TextType::class, array('label' => 'Description')) 
      ->add('category', EntityType::class, array(
       'class' => 'AntoinePortfolioBundle:Category', 
       'choice_label' => 'name', 
       'multiple' => false, 
       'label' => 'Catégories')) 
      ->add('tags', EntityType::class, array(
       'class' => 'AntoinePortfolioBundle:Tag', 
       'choice_label' => 'name', 
       'multiple' => true, 
       'label' => 'Tags')) 
      ->add('images', CollectionType::class, array(
       'entry_type' => ImageType::class)); 
    } 

    /** 
    * @param OptionsResolver $resolver 
    */ 
    public function configureOptions(OptionsResolver $resolver) 
    { 
     $resolver->setDefaults(array(
      'data_class' => 'Antoine\PortfolioBundle\Entity\Project' 
     )); 
    } 
} 

ImageType.php

はここに私のコードです

私の関係はうまくいきますが、これは問題ではありません。

ありがとうございました!

答えて

0

これは、フォームイベントを使用して実現できます。 http://symfony.com/doc/current/form/events.html

私はFormEvents::PRE_SET_DATAだと思います。

+0

ありがとうございましたが、私はすでにJavaScriptスクリプトを作成しましたが、実際にはうまくいきます。 このリンクもありがとうございます、私はそれをチェックアウトします! – Antoine

関連する問題