我有一个对象User
,我提供了一个表单来编辑某些属性,如用户名,邮件等,但不是所有属性。
User
实施ArraySerializable
。
要填充表单,我使用bind
方法将字段值绑定到我的对象。但经过验证后,我的绑定对象(User)的其他属性为null。
我怎么能确切地说我只想填充from?
的值由于
答案 0 :(得分:1)
尝试使用表单setValidationGroup()
方法仅验证这些值
$form->setValidationGroup(array('username', 'email'));
答案 1 :(得分:1)
为什么不手动水合对象(提取),然后在表单上设置setData:
$array = $userHydrator->extract($userModel);
$form->setData($array);
然后您不需要绑定对象,对象也不会受到表单的影响。