symfony2 提交选定的请求字段

symfony2 submit selected request fields

在某些情况下,即使用户更改了所有其他字段,我也只想将整个表单的两个字段更新到数据库。

$form = $this->createForm('user', $user);
$form->submit($request);
if($certain_conditions){
 // update only the "favourites collection" and don't entertain other user changes.?
}
$em->flush();

有哪些可行的方法?

没关系,我找到了解决方案。

$form = $this->createForm('user', $user);
if($certain_conditions){
    foreach($form as $k=>$v){
        if($k != 'favourites') $form->remove($k);
    }
}
$form->submit($request);
$em->flush();