教义 findOneBy 返回值

Mar*_*ong 5 php doctrine symfony

我在一个项目中使用 Doctrine,我必须找到一个值。如果这样的值不存在或者有多个值,则必须启动另一个进程。我认为我应该为此使用 findOneBy 函数。现在我想知道如果结果不是单个值,这个函数会做什么。会返回null吗?会抛出错误吗?我尝试查看 Doctrine 文档,但找不到说明返回值或可能的异常的地方。

对我来说,确切地知道这个函数的作用很重要,因为我必须在关键过程中使用它。对于我来说,如何使用它的示例还不够。如果有某种 API 文档那就太好了。

如果有人可以帮助我,我将不胜感激。谢谢!

Kat*_*rko 5

您可以使用 a 测试它var_dump($findByOneResult)并检查它返回的内容。

不要忘记使用exit()after 这样你就会在那里停止代码。

我刚刚在我的一个 php 项目(使用 Zendframework 2 和学说)上尝试过这个,它只返回数据库的第一次出现。

希望它能帮助你。


小智 5

findOneBy 将根据给定的条件返回单个对象,如果不存在要返回的数据,则结果将为空值。您可以使用empty() 函数检查。有关更多信息,请参阅http://symfony.com/doc/current/doctrine.html#fetching-objects-from-the-database,一切顺利

  • 谢谢您的回复。我查看了 Doctrine 手册中的示例,但我找不到一个地方说明返回值和异常是什么,只是示例。 (2认同)