Php Symfony/Doctrine尝试在没有密码的情况下持久化登录用户

Php Symfony/Doctrine尝试在没有密码的情况下持久化登录用户,php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,每次我在任何控制器操作中调用EntityManager::flush来保存任何对象时,如果我以前使用过任何类型的Symfony安全性,ORM magic也会尝试从当前登录的用户持久化用户对象。此对象没有存储任何凭据,因为Symfony正确调用了User::eraseCredentials。我是否必须手动从EntityManager中删除该用户,或者我是否错过了实体中的一些神奇属性?不需要神奇。请求流中的某些内容正在尝试更新用户对象。看看你的二传手有没有被叫来。我想你给我指出了正确的方向。确实有一

每次我在任何控制器操作中调用EntityManager::flush来保存任何对象时,如果我以前使用过任何类型的Symfony安全性,ORM magic也会尝试从当前登录的用户持久化用户对象。此对象没有存储任何凭据,因为Symfony正确调用了User::eraseCredentials。我是否必须手动从EntityManager中删除该用户,或者我是否错过了实体中的一些神奇属性?

不需要神奇。请求流中的某些内容正在尝试更新用户对象。看看你的二传手有没有被叫来。我想你给我指出了正确的方向。确实有一个指向用户对象的manytone,但它没有cascade属性。Symfonys橡皮擦Credentials函数在名称选择上有点误导。非常感谢。