一些形式具有不同实体字段类型的相同形式

时间:2013-01-28 15:10:58

标签: symfony symfony-forms

你好,我有一个带

的表格
  ->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种不同的形式吗?

1 个答案:

答案 0 :(得分:2)

选项a:

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

选项b(可能更好):

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