使用学说的返回数组方法



我正在使用学说findBy()方法,但是我想将返回的数组而不是对象返回。这是我的查询:

$results = $em
    ->getRepository('xBundle:x')
    ->findBy(
        array(),
        array('name' => 'ASC')
);

我进行了一些研究,发现HYDRATE_ARRAY是这样做的方法,但是我不知道如何将其包括在findBy()方法中。

编辑我的查询是返回对象。我不想在我的存储库中创建任何方法;我只想编辑现有查询,以使其返回数组。

craete a函数到存储库中,然后创建一个查询构建器

/**
 * @return array
 */
public function getArray()
{
    return $this
        ->createQueryBuilder('x')
        ->orderBy('x.name', 'DESC')
        ->getQuery()
        ->getArrayResult();
}

从控制器访问您的功能

$results = $this->getDoctrine()->getRepository('xBundle:x')->getArray();

更多信息在这里

相关内容

  • 没有找到相关文章

最新更新