Symfony2 Doctrine,在查询中删除无用的数组

时间:2014-07-30 09:15:55

标签: php json symfony doctrine-orm

我在存储库中有一个查询,如:

        $qb->select('f.state as link')
            ->from('MyProjectBundle:Friend', 'f')
            ->where('CONDITIONS');
        return $qb->getQuery()->getResult();

因此,此查询会与您和朋友一起返回状态。在我的控制器中,我回来了:

return array('link' => $state);

$ state是我查询的结果。我只能在此查询中得到一个结果,它只是与其他一个用户的状态。所以,当我检查响应时,我(在json中):

    {
    "link": [
        {
            "link": 1
        }
    ]    
   }

如何删除此json中的数组[]?这里没用..谢谢!

2 个答案:

答案 0 :(得分:1)

正如所料;)
您可以使用return array(current($state));

答案 1 :(得分:1)

您可以使用getSingleScalarResult()方法,如下所述:

http://docs.doctrine-project.org/en/2.1/reference/dql-doctrine-query-language.html#query-result-formats

$qb->select('f.state as link')
    ->from('MyProjectBundle:Friend', 'f')
    ->where('CONDITIONS');

return $qb->getQuery()->getSingleScalarResult();