Doctrine2 orderBy a Symfony4 UnitTest
Doctrine2 orderBy in Symfony4 UnitTest
在测试我的 API 时,我在 Symfony 中遇到了问题。我想在我的 DQL 中使用 orderBy 获取一个字段及其值。我正在使用 getSingleResult 来获取结果。
当我在 Postman 中获取它时,orderBy 是正常的。
当我尝试在我的控制台 运行 php bin/phpUnit 中获取它时,orderBy 效率低下。如果我用 getArrayResult 替换 getSingleResult,它可以工作,但我没有对象,这不是我想要的。
有人知道类似这样的问题吗?
我找到了答案:当我测试我的 API 时,我正在添加实体,然后我尝试获取它,但父实体中的集合保存在缓存中。事实上,Doctrine 需要知道在这种特殊情况下必须刷新实体,所以我告诉我的实体管理器使用 HINT_REFRESH。现在一切正常。
在测试我的 API 时,我在 Symfony 中遇到了问题。我想在我的 DQL 中使用 orderBy 获取一个字段及其值。我正在使用 getSingleResult 来获取结果。
当我在 Postman 中获取它时,orderBy 是正常的。 当我尝试在我的控制台 运行 php bin/phpUnit 中获取它时,orderBy 效率低下。如果我用 getArrayResult 替换 getSingleResult,它可以工作,但我没有对象,这不是我想要的。
有人知道类似这样的问题吗?
我找到了答案:当我测试我的 API 时,我正在添加实体,然后我尝试获取它,但父实体中的集合保存在缓存中。事实上,Doctrine 需要知道在这种特殊情况下必须刷新实体,所以我告诉我的实体管理器使用 HINT_REFRESH。现在一切正常。