我目前正在尝试整理我在 Smyfony2 中的用户注册,大致遵循他们的文档:http://symfony.com/doc/current/cookbook/doctrine/registration_form.html 遗憾 的是,他们的示例有点简单。
我的用户实体有许多仅在注册期间添加的字段,之后无法更改,因此我将这些字段从我的 UserType 中分离到我的 RegistrationType 中。
现在的问题是,Symfony 找不到任何表单请求的字段,这些字段位于用户实体中,因为它正在注册模型中寻找它们。如何让注册模型指向用户实体?在文档示例中,他们避免了所有这些,因为“条款和条件”复选框没有添加到数据库中。
例如他们使用这个:
$builder->add('user', new UserType());
但正如我所提到的,只有我希望用户在注册后编辑的字段。
我尝试了 data_class,但它抱怨 Form\Model\Registration 不是 Entity\User 类型。
当您尝试为单个实体嵌入表单位时,这些似乎是一个非常常见的问题,但文档中并未涵盖它。
不,我不想使用 FoSUserBundle。