2017-09-07 70 views
0

我試圖在提交按鈕中更改我的控制器中字段表單的值。如何從提交控制器中更改表單字段

我試試這個:

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

嗯..形式的活動?作爲@ArtOsi建議的 – ArtOsi

+0

,表單事件也是一個好主意。 – kunicmarko20

回答

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()) 
    } 
} 
相關問題