我正在使用学说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();
更多信息在这里