原则2 当我想要一个实体时获得代理


Doctrine2 Getting a Proxy when I want an entity

当我登录系统时,我通常会获取用户记录并将其保存到会话中。 但是,当我想成为其他人而不是实体时,我会得到实体的代理。 通常这可以正常工作,但是,当我将其保存在会话中时,它会出错,因为它是分部类。

有没有办法重新获得实体?

当您的查询不包含您想要的内容并且它被命名为 lazy loading 时,Doctrine 会返回代理。如果你想接受一个实体,请编写你想要的查询或使用getRepository()函数。