在某些情况下,即使用户更改了所有其他字段,我也只想将整个表单的两个字段更新到数据库。
$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();
有什么可行的方法呢?
答案 0 :(得分:0)
没关系,我找到了解决方案。
$form = $this->createForm('user', $user); if($certain_conditions){ foreach($form as $k=>$v){ if($k != 'favourites') $form->remove($k); } } $form->submit($request); $em->flush();