我正在通过存储库处理数据库数据。
我需要获取已找到行的数量。
$followers = $em->getRepository('AppBundle:Follower')->findBy(array(
'user' => $followedUser,
'follower' => $user
));
我试图搜索返回存储库查找计数的函数,但没有找到任何函数。
我该如何计算?
谢谢。
答案 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
]);