symfony2提交选定的请求字段

时间:2016-02-18 07:15:09

标签: php forms symfony symfony-forms

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

$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();

有什么可行的方法呢?

1 个答案:

答案 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();