Php 条令queryBuilder,返回数组0中的元素
因此,我的存储库中有一个查询:Php 条令queryBuilder,返回数组0中的元素,php,json,symfony,doctrine-orm,Php,Json,Symfony,Doctrine Orm,因此,我的存储库中有一个查询: $qb = $this->_em->createQueryBuilder(); $qb->select(array('a', 'COUNT(t.id) as counter')) ->from('MyProjectBundle:Account', 'a') ->leftjoin('a.tha', 'th') ->leftjoi
$qb = $this->_em->createQueryBuilder();
$qb->select(array('a', 'COUNT(t.id) as counter'))
->from('MyProjectBundle:Account', 'a')
->leftjoin('a.tha', 'th')
->leftjoin('th.the', 't')
->where('t.is_good = ?1')
->groupby('a')
->orderby('counter', 'DESC')
->setMaxResults(30)
->setParameters(array(1 => $is_good));
return $qb->getQuery()->getResult();
因此,通过这个查询,我有一个帐户列表,按计数器排序。当我以json返回此查询的结果时,我可以看到:
{
"myjson": [
{
"0": {
"username": "blabla",
},
"counter": "2"
}
{
"0": {
"username": "aeiouy",
},
"counter": "1"
}
]
}
您可以看到my json中每个元素的“0”
。。如何删除这些0?我想要像这样的东西:
{
"myjson": [
{
"username": "blabla",
"counter": "2"
},
{
"username": "aeiouy",
"counter": "1"
}
]
}
有什么想法吗?试着把它改成
$qb = $this->_em->createQueryBuilder();
$qb->select(array('a.username', 'COUNT(t.id) as counter'))
->from('MyProjectBundle:Account', 'a')
->leftjoin('a.tha', 'th')
->leftjoin('th.the', 't')
->where('t.is_good = ?1')
->groupby('a')
->orderby('counter', 'DESC')
->setMaxResults(30)
->setParameters(array(1 => $is_good));
return $qb->getQuery()->getResult();