如何从提交控制器

时间:2017-09-07 14:00:21

标签: forms symfony

我尝试在提交按钮中更改控制器中字段表单的值。

我试试这个:

   if ($form->isSubmitted() && $form->isValid()) {
           if($form->get('add_proprietario')->isClicked()){
    $form->get('idProprietario')->setData($proprietario->getId());
}
}

但返回错误

   You cannot change the data of a submitted form.

我怎么做?

1 个答案:

答案 0 :(得分:0)

直接在实体上更改。

如果你有这样的事情:

$entity = new Entity();
$form = $this->createForm(EntityType::class, $entity);

$form->handleRequest($request);

if ($form->isSubmitted() && $form->isValid()) {
   if ($form->get('add_proprietario')->isClicked()) {
       $entity->setProprietario($proprietario->getId())
   }
}