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
Forms 将Symfony表单错误传递给会话并应用到另一个表单(相同类型)_Forms_Symfony_Symfony Forms - Fatal编程技术网

Forms 将Symfony表单错误传递给会话并应用到另一个表单(相同类型)

Forms 将Symfony表单错误传递给会话并应用到另一个表单(相同类型),forms,symfony,symfony-forms,Forms,Symfony,Symfony Forms,我需要使用session传递FormType,但是对象太大,会破坏服务器,甚至序列化 我是否可以使用会话仅传递表单错误,以便稍后将错误应用于另一个表单(相同类型)?您可以执行类似操作,但您将丢失FormError上下文,只留下错误消息(字符串类型)。这对你合适吗 $form->handleRequest($request); if ($form-isValid()){ // form is valid, proceed with logic }else{ /** @var

我需要使用session传递FormType,但是对象太大,会破坏服务器,甚至序列化


我是否可以使用会话仅传递表单错误,以便稍后将错误应用于另一个表单(相同类型)?

您可以执行类似操作,但您将丢失
FormError
上下文,只留下错误消息(字符串类型)。这对你合适吗

$form->handleRequest($request);
if ($form-isValid()){
    // form is valid, proceed with logic
}else{
    /** @var FormError[] **/
    $errors = $form->getErrors();
    $text_errors = array();

    if ( count($errors)){   
        foreach ( $error as $e ){
            $text_error[] = $e->getMessage();
        }

        $session = new Session(); // maybe unnecesarry, if you've already created it
        $session->set("my.form.errors", $text_error);
    }

    // Proceed with error handling...   
}