标签: php symfony doctrine-orm marie
当我使用find(id)执行查询时,它可以正常工作 但是当我使用createQuery方法时,如
find(id)
createQuery
select u from User u where u.id = 1然后我得到错误,它是一个数组。
select u from User u where u.id = 1
所以我想知道它是否总是返回一个数组,即使结果是1?
我试过了getMaxResults(1),但我得到了同样的错误
getMaxResults(1)
答案 0 :(得分:1)
可以在documentation找到您的问题的答案。它说
getResult()方法返回结果数组。如果您只查询一个对象,则可以改为使用getSingleResult()方法:
您还应该查看doc。