我在一个项目中使用Doctrine,我必须找到一个值。如果此值不存在或者存在多个值,则必须启动另一个进程。 我想我应该使用findOneBy函数。现在我想知道如果结果不是单个值,那么这个函数会起什么作用。它会返回null吗?它会抛出错误吗?我尝试查看Doctrine文档,但找不到返回值或可能的异常的位置。
对我来说,确切知道这个功能的作用非常重要,因为我必须在关键过程中使用它。在我的例子中,如何使用它的一个例子是不够的。如果有某种API文档,那将是非常好的。
如果有人可以帮助我,我将不胜感激。 谢谢!
答案 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)上尝试这个,它只返回我第一次出现的数据库。
希望它会对你有所帮助。