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