1

我目前正在尝试整理我在 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。

4

1 回答 1

0

Actually, it's possible and really easy to have several form types for the same model class. You can have the RegistrationType with lots of fields and then the UserType with only some of those fields. Both use the same User model.

于 2013-09-16T16:58:18.373 回答