Session Symfony 5:“;也许您忘了将其保存在实体管理器中?”--&燃气轮机;学说的替代方案';s折旧合并()-函数

Session Symfony 5:“;也许您忘了将其保存在实体管理器中?”--&燃气轮机;学说的替代方案';s折旧合并()-函数,session,doctrine,entity,lazy-loading,symfony5,Session,Doctrine,Entity,Lazy Loading,Symfony5,当我从会话中重新加载一个对象时,我得到一个错误“也许你忘了在实体管理器中保存它?” 可以做什么?在某些情况下,您需要在会话中存储数据。一般来说,这在Symfony中效果很好。但一旦数据包含条令实体,代码迟早会爆炸 条令提出合并功能(见:),但该功能被标记为折旧 在这里,您将发现一个函数,一旦从会话中加载回来,它将重新激活条令数据,使您的代码工作得漂亮漂亮 用法 公共函数anyName(){ // ... $data=$this->session->get('myData',$default\u

当我从会话中重新加载一个对象时,我得到一个错误“也许你忘了在实体管理器中保存它?”


可以做什么?

在某些情况下,您需要在会话中存储数据。一般来说,这在Symfony中效果很好。但一旦数据包含条令实体,代码迟早会爆炸

条令提出合并功能(见:),但该功能被标记为折旧

在这里,您将发现一个函数,一旦从会话中加载回来,它将重新激活条令数据,使您的代码工作得漂亮漂亮

用法
公共函数anyName(){
// ...
$data=$this->session->get('myData',$default\u data);
$data=$this->sessionHelper->entityobjects($data);
// ...
}
合并的替代方案