0

こんにちは、フォームがあります

  ->add('workers', 'entity',  array(
                'class'=>'Surgery\WorkersBundle\Entity\Workers',
                'property'=>'profession',
                'query_builder'=> function(\Doctrine\ORM\EntityRepository $er)
                {
                    return $er->createQueryBuilder('u')
                              ->where('u.profession = ?1 ')
                              ->setParameter(1, 'P');
                }

そして、テンプレートに異なるパラメーター (L と M) を持つ 3 つの同じフォームが必要です。このようなことはできますか? 3 つの異なるフォームを作成しましたか?

4

1 に答える 1

2

オプション a:

form-type コンストラクターのパラメーターとしてオブジェクト タイプを渡し、フォームを作成するときにそれを使用します。

オプション b (おそらくより良い):

継承を使用して、より抽象的な形式をより具体的な形式に拡張します。

于 2013-01-28T15:43:47.733 に答える