2017-06-09 8 views
0

私は複数のエンティティを持っていますが、私はこれにGoederとBestelregelエンティティを使用する必要があります。私はBestelregelのフォームを構築する必要がありますが、同時にGoederのデータを入力する必要があります。 EntityTypeを使用するとGoederからデータを取得できますが、データを入力できませんが、今はスタックされており、何をすべきかわかりません。誰か助けてくれますか?2番目のエンティティにデータを入力するsymfonyフォーム

<?php 
    namespace AppBundle\Form\Type; 

    use Symfony\Component\Form\AbstractType; 
    use Symfony\Component\Form\FormBuilderInterface; 
    use Symfony\Component\OptionsResolver\OptionsResolver; 
    use Symfony\Component\Form\Extension\Core\Type\SubmitType; 
    use Symfony\Component\Form\Extension\Core\Type\IntegerType; 
    use Symfony\Component\Form\Extension\Core\Type\TextType; 
    use Symfony\Component\Form\Extension\Core\Type\NumberType; 
    use Symfony\Component\Form\Extension\Core\Type\ChoiceType; 
    use Symfony\Bridge\Doctrine\Form\Type\EntityType; 

    class BestelregelType extends AbstractType 
    { 
     public function buildForm(FormBuilderInterface $builder, array $options) 
     { 
      $builder->add('id', integerType::class); 
      $builder->add('bestelhoeveelheid', integerType::class); 
      $builder->add('bestelling', EntityType::class, array(
       'class' => 'AppBundle:Goeder', 
       'choice_label' => 'bestelordernummer', 
       )); 
      $builder->add('artikel', EntityType::class, array(
       'class' => 'AppBundle:Artikel', 
       'choice_label' => 'artikelnummer', 
       )); 

     } 

     public function configureOptions(OptionsResolver $resolver) 
     { 
      $resolver->setDefaults(array(
       'data_class' => 'AppBundle\Entity\Bestelregel', 
      )); 
     } 
    } 

    ?> 

乾杯

+1

? – kRicha

+0

'EntityType'は特別なタイプのChoiceTypeです(選択フィールド).Goederエンティティのサブフォームが必要です。 'EntityType'の代わりに' GoederType'を使いたいと思うようです。 –

+0

これは非常に有用ですが、どの拡張機能を初心者で使うのか、最後に何かを使用する必要がありますか? – Colin

答えて

0

フォームGoederTypeを行う必要があります。

そして、このようにそれを使用する:あなたのコードがどこにある

<?php 
$builder->add('goeder', GoederType::class) 
関連する問題