Symfony 2获取存储库find方法的计数

3
我正在通过存储库处理数据库数据。
我需要获取找到的行数。
$followers = $em->getRepository('AppBundle:Follower')->findBy(array(
                'user' => $followedUser,
                'follower' => $user
        ));

我曾试图搜索可返回存储库发现数量的函数,但没有找到任何结果。

我该如何获取该计数?

谢谢。


1
findOneBy 方法总是返回一行数据。 - scoolnico
1
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Dipen Shah
是的,我有findBy函数...只是打错了。 - Tigran
7
count($followers)就可以了。但是如果你只需要计数而不需要数据,可以尝试这个链接:https://dev59.com/2mox5IYBdhLWcg3wbDsk#9215880 - Cerad
2个回答

1

2019年的可行解决方案

$followersCount = $em->getRepository('AppBundle:Follower')->count([
            'user' => $followedUser,
            'follower' => $user
    ]);

0
如果您想返回所有行,那么您只需计算($followers)即可,因为$followers是一个可计数的集合。
如果您只想计算数量而不想返回Follower实体的集合,则需要使用createQueryBuilder并仅选择计数,确保使用getSingleScalarResult()返回计数值。
正如Cerad所指出的那样,请查看在Doctrine QueryBuilder中计算行数,其中详细介绍了后一种选项。

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