【发布时间】:2015-09-29 10:38:50
【问题描述】:
有没有办法检查控制器中是否存在表单字段?
我有几个提交按钮,但根据对象中的数据,将显示和创建关联的按钮。
FormType.php
$builder->addEventListener(FormEvents::POST_SET_DATA, function (FormEvent $event) {
/** @var ObjectInfo $tab */
$tab = $event->getData();
$form = $event->getForm();
if (some condition) {
//No Value has been set or NULL
$form->add('submit_second', 'submit', array(
'label' => 'submit',
))
}
controller.php
if ($overviewForm->get('submit_second')->isClicked()) {
// do something
}
我也试过了
if (
!is_null($overviewForm->get('submit_second')) &&
$overviewForm->get('submit_second')->isClicked()
) {
提交时我得到
错误
Child "submit_second" does not exist.
【问题讨论】:
-
只是猜测:if ($overviewForm->has('submit_second')) {...}