Symfony3のCommandでcreateQueryBuilderを使用し、複数カラムの合計値をだしたいと思っています。
createQueryBuilderでのSUMやISNULLの使い方がわかりません。
$doctrine = $this->getContainer()->get('doctorine'); $em = $doctrine->getEntityManager(); $qb = $em->getRepository('AppBundle:Test')->createQueryBuilder('t'); $qb->select('t.t1, t.t2, t.t3, t.t4........., t.t9, t.t10'); $result = $qb->getQuery()->getResult();
このような形でt1t10までを足して合計の値を出したいです。t10の中で空の値は0もしくは無視したいです。
t1
t1~t10は全てint型です。
$qb->select('SUM(ISNULL(t.t1, 0), ISNULL(t.t2, 0), ISNULL(t.t3, 0), ISNULL(t.t4, 0)........., ISNULL(t.t9, 0), ISNULL(t.t10, 0))');
こんな感じで試してみましたがうまくいきません。
どうすれば良いでしょうか。
回答1件
あなたの回答
tips
プレビュー