symfony 2获取存储库查找次数

时间:2015-11-10 18:20:14

标签: php symfony

我正在通过存储库处理数据库数据。

我需要获取已找到行的数量。

$followers = $em->getRepository('AppBundle:Follower')->findBy(array(
                'user' => $followedUser,
                'follower' => $user
        ));

我试图搜索返回存储库查找计数的函数,但没有找到任何函数。

我该如何计算?

谢谢。

2 个答案:

答案 0 :(得分:0)

如果你想要返回所有行,你可以计算($ followers),因为$ followers是一个可数的集合。

如果您只想要计数并且不想返回Follower Entities的集合,那么您需要使用createQueryBuilder并仅选择计数,确保使用getSingleScalarResult()来返回计数值。 / p>

正如Cerad所说,请查看Count Rows in Doctrine QueryBuilder详细介绍后一种选择。

答案 1 :(得分:0)

工作解决方案@ 2019

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