Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在getForm()symfony2.8之后更改表单对象默认参数的最佳实践_Php_Symfony - Fatal编程技术网

Php 在getForm()symfony2.8之后更改表单对象默认参数的最佳实践

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

我更新并总结了问题

我要做的是在getForm()之后更改form对象的默认值


是否可能或如何???

只需添加
$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); 
        }
    });