2011-09-01 92 views
0
$query = $this->getEntityManager()->createQuery(' 
       SELECT COUNT(s) FROM MyDiaryBundle:TrainingSession s 
       WHERE s.status = :completed 
       AND s.user = :user') 
       ->setParameter('user',$user) 
       ->setParameter('completed','confirmed'); 
$result = $query->getResult(); 

结果:阵列(1){[0] =>数组(1){[1] =>串(1) “0”}}为什么这个DQL查询生成一个二维数组?

为什么被嵌套阵列与“1键控'?

回答

1

使用$查询 - > getSingleScalarResult()

要回答你的问题 - 因为据我所知,的getResult()将水合物实体的阵列,所以第一个维度拥有实体的名单,和第二尺寸是实体以及任何附加字段不属于该实体的一部分(如COUNT(S)的结果)。

嵌套阵列元件可能是与键 '1',因为你没有作为别名COUNT(多个)提供,诸如COUNT(S)AS sessionCount。

相关问题