Forms 将Symfony表单错误传递给会话并应用到另一个表单(相同类型)
我需要使用session传递FormType,但是对象太大,会破坏服务器,甚至序列化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
我是否可以使用会话仅传递表单错误,以便稍后将错误应用于另一个表单(相同类型)?您可以执行类似操作,但您将丢失
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...
}