Mongodb 条令错误时,请先清除后继续

Mongodb 条令错误时,请先清除后继续,mongodb,symfony,doctrine-orm,doctrine,doctrine-odm,Mongodb,Symfony,Doctrine Orm,Doctrine,Doctrine Odm,我得到以下错误 [Symfony\Component\Debug\Exception\ContextErrorException] 警告:spl_object_hash()要求参数1为给定数组的对象 在“持续”之前运行“清除”之后 这是代码 $user = $userRepository->findOneById($userId); $dm->clear(); $dm->persist($user); $dm-

我得到以下错误

[Symfony\Component\Debug\Exception\ContextErrorException]                 
警告:spl_object_hash()要求参数1为给定数组的对象

在“持续”之前运行“清除”之后

这是代码

    $user = $userRepository->findOneById($userId);
    $dm->clear();
    $dm->persist($user);
    $dm->flush();
我知道在从数据库中检索对象后立即进行澄清可能会很奇怪。但我继承的代码就是它所做的

你知道这个问题吗

谢谢

->flush()之后使用
->clear()
官方文件