0

我有一个使用 Doctrine 2 实体上的注释创建的表单。(是的,我知道它很慢;这就是我学到的方法,并且我在遗留代码上使用它。但这可能适用于从头开始制作的表单)

无论如何,情况就是这样。该实体为用户提供了非常标准的内容:姓名、电子邮件、性别等。它还有一个一对多的属性,称为“角色”。所以我采用了我用 AnnotationBuilder 构建的表单并添加了一个选择元素(名为“roleId”)让用户选择用户的角色。从那里,一旦表单被验证,我就想获取 roleId 值,从数据库中获取相应的实体,然后 go $user->setRole($role)

这就是我遇到麻烦的地方。如果我使用$form->bind($user), 然后$form->isValid(),当我调用 时$form->getData(),我最终得到的是用户实体,而不是表单中过滤和验证数据的数组。

那么我应该如何处理这种情况呢?一旦绑定到实体,是否有某种方法可以从表单中获取所有过滤和验证数据的平面数组?

4

0 回答 0