2016-03-31 4 views
0

私はこのクエリを使用して、カウントを取得しようとしています:カウント

  $count = $entityManager->getRepository('Model:Machine') 
       ->createQueryBuilder('m') 
       ->select('COUNT(m.id)') 
       ->where('m.number = :number') 
       ->setParameter('number', $value) 
       ->getQuery() 
       ->getSingleScalarResult(); 

私が存在することがわかっている$valueを使用する場合は、1として、その後$count戻ります。 私が知っている値が存在しない場合、$countは空です。

なぜ0に設定されていませんか?

ありがとうございます。

答えて

0

getSingleScalarResultは、あなたとは異なると思われます。 クエリから単純なデータを取得し、それを整数にキャストする必要があります。 クエリがパラメータと同じ番号のマシンを取得できなかった場合、結果はないため、結果変数は空です。