php – Symfony2:如何更改PRE_SUBMIT上的隐藏字段值
作者:互联网
这是在$formBuilder中添加隐藏值的方式:
->add('depth', 'hidden', array('mapped'=>false, 'data' => 1))
我有一个函数被触发ON_PRE_SUBMIT,在下面的行我假设这个字段的值会改变,但事实并非如此.
$form->get('depth')->setData($depth++); //$depth = $form->get('depth')->getData();
我也尝试过如here所示:
$data = $event->getData();
$data['depth'] = $depth++;
$form->setData($data);
但没有变化.我在其他字段上尝试了上述代码,并且它们通常会更改字段值.我错过了什么吗?
解决方法:
在$事件上设置数据:
$data = $event->getData();
$data['depth'] = $depth + 1;
$event->setData($data);
标签:symfony-2-3,php,symfony,symfony-forms 来源: https://codeday.me/bug/20190830/1769895.html