首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony findOneBy / findBy

Symfony findOneBy / findBy
EN

Stack Overflow用户
提问于 2016-08-07 14:32:29
回答 1查看 101.9K关注 0票数 20

有人面对过Symfony 3(最后一个版本)这个奇怪的问题吗?

我有以下简单代码:

代码语言:javascript
复制
$repository = $this->getDoctrine()
                   ->getManager()
                   ->getRepository('GeneralRegistrationBundle:Service');

$service = $repository->findOneBy(array('name' => 'Registration'),array('name' => 'ASC'));

$comment = $service->getComment();
$name = $service->getName();

return new Response('le service is '. $name . ', content is ' . $comment);

这个密码起作用了。

我清除缓存并使用findBy更改findBy

代码语言:javascript
复制
$service = $repository->findBy(array('name' => 'Registration'),array('name' => 'ASC'),1 ,0);

然后,我有以下错误:

错误:调用数组上的成员函数getComment()

有人有想法或线索吗?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-07 21:18:51

findBy()返回具有给定条件的对象数组。

如果找不到一个空数组,则返回一个空数组。如果只有一行满足您的条件,那么您可以在[0]的最后一个$service添加如下所示:

代码语言:javascript
复制
$service = $repository->findBy(array('name' => 'Registration'),array('name' => 'ASC'),1 ,0)[0];

如果没有,则应该使用foreach或其他类似的方法循环遍历查找到的数组。

票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38815175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档