“getResults()”在教义查询中返回什么类型的对象

问题描述 投票:0回答:1

当我使用

find(id)
执行查询时,它可以正常工作。
但是当我使用
createQuery
这样的方法时

select u from User u where u.id = 1
然后我得到错误,它是一个数组。

所以我想知道即使结果是1,它是否总是返回一个数组?

我尝试了

getMaxResults(1)
但我得到了同样的错误

php symfony doctrine-orm
1个回答
2
投票

您的问题的答案可以在文档中找到。它说

getResult() 方法返回结果数组。如果您只查询一个对象,则可以使用 getSingleResult() 方法:

您还应该检查此doc

© www.soinside.com 2019 - 2024. All rights reserved.