0

我有一个对象User,我提供了一个表单来编辑一些属性,如用户名、邮件等,但不是所有属性

User实现ArraySerializable

为了填充我的表单,我使用bind方法将字段值与我的对象绑定。但是经过验证,我的绑定对象(用户)的其他属性为空。

我怎么能准确地说我只想填充 from 的值?

谢谢

4

2 回答 2

1

尝试使用 formssetValidationGroup()方法仅验证这些值

 $form->setValidationGroup(array('username', 'email'));
于 2013-03-06T08:43:54.333 回答
1

为什么不手动水合对象(提取),然后在表单上设置数据:

$array = $userHydrator->extract($userModel);
$form->setData($array);

那么就不需要绑定对象了,对象就不会受到表单的影响。

于 2013-03-06T08:57:46.703 回答