Doctrine findOneBy return values

4
我在一个使用Doctrine的项目中需要查找单个值。如果该值不存在或存在多个值,则必须启动另一个进程。 我认为应该使用findOneBy函数来实现这一点。现在我想知道,如果结果不是单个值,这个函数会做什么。它会返回null吗?会抛出错误吗?我尝试查看Doctrine文档,但找不到说明返回值或可能异常的地方。
对我来说,确切了解此功能的操作方式非常重要,因为我必须在关键过程中使用它。在我的情况下,仅提供如何使用它的示例是不够的。如果有某种API文档,那将非常好。
如果有人能帮助我,将不胜感激。 谢谢!
2个回答

5
你可以使用var_dump($findByOneResult)进行测试并检查它返回了什么。不要忘记在之后使用exit(),这样你就可以停止代码的执行。
我刚刚在我的一个PHP项目中尝试了这个方法(使用Zendframework 2和Doctrine),它只返回了数据库中第一次出现的结果。
希望这对你有所帮助。

你好。感谢回答和测试。我会自己尝试一下,看看是否得到我所需要的东西。 - Martien de Jong
1
这对测试Doctrine的工作方式非常有帮助。谢谢KatharaDarko! - csalmeida

5

2
谢谢您的回复。我查看了Doctrine手册中的示例,但是我找不到关于返回值和异常的说明,只有示例。 - Martien de Jong

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接