Forms 如何在Symfony中声明不同的表单类型?
当我为任意实体定义表单类型时,比如说Forms 如何在Symfony中声明不同的表单类型?,forms,symfony,Forms,Symfony,当我为任意实体定义表单类型时,比如说User,我可以添加一个UserFormType类,如下所示 class UserFormType { public function buildForm(FormBuilderInterface $builder, array $options) { // ... $builder->add('email', 'text'); } } 如果要为用户定义另一种表单类型,该怎么办: 在这种情况下
User
,我可以添加一个UserFormType类,如下所示
class UserFormType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
// ...
$builder->add('email', 'text');
}
}
如果要为用户定义另一种表单类型,该怎么办:
- 在这种情况下,什么是好的命名约定
- 把逻辑放在哪里?是作为一个单独的FormType类,还是作为另一个方法加入到现有的FormType类中
只需创建另一个类型,如将绑定用户的
AlternativeUserType
。只要确保它符合所有用户的约束