Doctrine2顺序通过Symfony4 UnitTest

时间:2018-12-13 13:30:32

标签: doctrine-orm phpunit symfony4

在测试我的API时,我在Symfony中遇到问题。我想获取在DQL中使用orderBy插入的字段及其值。我正在使用getSingleResult来获取结果。

当我在Postman中获得订单时,orderBy是功能性的。 当我尝试在运行php bin / phpUnit的控制台中获取它时,orderBy效率低下。如果我将getSingleResult替换为getArrayResult,它可以工作,但是我没有对象,那不是我想要的。

有人知道这个问题吗?

1 个答案:

答案 0 :(得分:0)

我找到了答案:测试API时,我添加了实体,然后尝试获取它,但是父实体中的集合保留在缓存中。事实是,Doctrine需要知道在这种特殊情况下必须刷新实体,所以我告诉我的实体管理器使用HINT_REFRESH。现在工作正常。