Doctrine findOneBy返回值

时间:2016-09-29 15:54:48

标签: php symfony doctrine

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

对我来说,确切知道这个功能的作用非常重要,因为我必须在关键过程中使用它。在我的例子中,如何使用它的一个例子是不够的。如果有某种API文档,那将是非常好的。

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

  

您可以使用var_dump($findByOneResult)对其进行测试并检查它   返回。

     

请勿忘记使用exit(),因此您将停止代码。

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

希望它会对你有所帮助。