doctrine-orm - Symfony4 UnitTest 中的 Doctrine2 orderBy
问题描述
在测试我的 API 时,我在 Symfony 中遇到了问题。我想在我的 DQL 中使用 orderBy 获取一个字段及其值。我正在使用 getSingleResult 来获得结果。
当我在 Postman 中得到它时,orderBy 是功能性的。当我尝试在运行 php bin/phpUnit 的控制台中获取它时,orderBy 效率低下。如果我用 getArrayResult 替换 getSingleResult,它可以工作,但我没有对象,这不是我想要的。
有人知道这样的问题吗?
解决方案
我找到了答案:当我测试我的 API 时,我正在添加实体,然后我尝试获取它,但父实体中的集合保存在缓存中。事实上,Doctrine 需要知道在这种特殊情况下必须刷新实体,所以我告诉我的实体经理使用 HINT_REFRESH。现在它工作得很好。
推荐阅读
- vimeo - 从隐藏的 Vimeo 文件中获取直接下载链接
- node.js - Angular - 将 Json 对象传递给显示 [对象对象] 的子对象
- php - “如果”条件出错
- tensorflow - 如何更有效地在 Tensorflow 中运行图表?
- python - 参数中的请求来自哪里?
- python - tf.constant 和 tf.placeholder 表现不同
- php - PHP:如何将 HTML 表单中的数据插入到具有多对多关系的表中?
- aws-codebuild - AWS CodeBuild - 如何为多个项目使用同一个 buildspec.yml?
- php - PHP图片上传和旋转图片
- azure - 远程主机 Jenkins 更改权限