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 个不同的表单?

4

1 回答 1

2

选项一:

将对象类型作为参数传递给表单类型构造函数,并在构建表单时使用它。

选项 b(可能更好):

使用继承将更抽象的形式扩展到其他更具体的形式。

于 2013-01-28T15:43:47.733 回答