Php 在getForm()symfony2.8之后更改表单对象默认参数的最佳实践
我更新并总结了问题 我要做的是在getForm()之后更改form对象的默认值Php 在getForm()symfony2.8之后更改表单对象默认参数的最佳实践,php,symfony,Php,Symfony,我更新并总结了问题 我要做的是在getForm()之后更改form对象的默认值 是否可能或如何???只需添加$task->setTask(“您的默认文本”)在createFormBuilder行之前。(或者在Task类本身中设置该值,无论是在构造函数中还是作为$Task类变量的默认值)的可能重复项我想我可以使用默认任务,但我想在以后更改它submitted@yceruto,我想我的问题有点不同,所以,我自己更新了问题您是指提交后表单中与任务字段关联的数据? Try this one. $bu
是否可能或如何???只需添加
$task->setTask(“您的默认文本”)代码>在createFormBuilder
行之前。(或者在Task类本身中设置该值,无论是在构造函数中还是作为$Task
类变量的默认值)的可能重复项我想我可以使用默认任务,但我想在以后更改它submitted@yceruto,我想我的问题有点不同,所以,我自己更新了问题您是指提交后表单中与任务字段关联的数据?
Try this one.
$builder->addEventListener(FormEvents::POST_SUBMIT, function(FormEvent $even) {
$data = $event->getData();
$form = $event->getForm();
if (isset($data['task'])) {
$data['task'] = "Default Task1";
$event->setData($data);
}
});
Try this one.
$builder->addEventListener(FormEvents::POST_SUBMIT, function(FormEvent $even) {
$data = $event->getData();
$form = $event->getForm();
if (isset($data['task'])) {
$data['task'] = "Default Task1";
$event->setData($data);
}
});