2015-11-10 34 views
0

我正在通過存儲庫處理數據庫數據。symfony 2獲取存儲庫查找的計數

我需要獲取找到的行數。

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

我試圖搜索函數,它返回存儲庫查找計數,但沒有找到任何。

我應該如何得到計數?

謝謝。

+1

'findOneBy'方法總是返回1行。 – scoolnico

+1

您必須改用'findBy'。或者,您也可以使用查詢構建器執行此操作並獲取數組結果。數組數將是你的「count(*)」。 –

+0

是的,我有findBy那裏..只是一個錯字。 – Tigran

回答

0

如果您想返回所有行,您可以只計數($ followers),因爲$ followers是可數的集合。

如果您只想計數並且不想返回Follower實體的集合,那麼您需要使用createQueryBuilder並選擇計數,確保使用getSingleScalarResult()返回計數值。

正如Cerad所注意到的,請查看Count Rows in Doctrine QueryBuilder後面將詳細介紹選項。