2017-11-28 6 views
0

私はsymfonyアプリケーションの列をまたいでテーブル内の合計レコードのサイズを取得する必要があるmysqlの列を持っています。テーブル内のレコードの合計サイズを列全体で取得する - symfony

以下
id | agrees | disjoint | 
1 | 1  | 0 
2 | 1  | null 

は私のアプローチですが、それだけですべてをフェッチ:ここ

は、この場合には、それは2を返す必要がありますので、私はレコードの合計サイズを取得したいテーブルの構造が列を同意していますテーブルからは、私は同意の列のサイズを数えることができません

$restresults = $this->getDoctrine()->getRepository('xxxBundle:Entity')->findAll(); 

     $data = array(); 
     foreach ($restresults as $restresult) { 

      array_push($data, $this->serialize($restresult)); 

     } 

    $response = new Response(json_encode($data), 200); 
    $response->headers->set('Content-Type', 'application/json'); 

私はどのようにして列のレコードの合計サイズを取得できますか?

+0

$qb->select('sum(e.agrees)'); 

詳細情報を使用しますレコード "または"合意の和 "? –

+0

レコード数 – Float

答えて

0

あなたは、テーブルで使用する要素を数える必要がある場合:

$qb = $entityManager->createQueryBuilder(); 
$qb->select('count(e.id)'); 
$qb->from('xxxBundle:Entity','e'); 

$count = $qb->getQuery()->getSingleScalarResult(); 

あなたは合計列が必要な場合は、あなたが `の一切をカウントしたいんhttp://docs.doctrine-project.org/en/latest/reference/query-builder.html

+0

$ entityManagerはユニット化されているようです – Float

+0

symfonyが分かりません-_-エンティティマネージャはdoctrineです.. $ entityManager = $ this-> get( 'doctrine') - > getManager(); – Cuchu

関連する問題