【发布时间】:2012-02-09 22:20:00
【问题描述】:
我正在使用 symfony 2.0.10 来构建一个站点,并在我的控制器中使用以下代码查询数据库表:
$query = $this->getDoctrine()->getRepository('MyBundle:MyTable')->createQueryBuilder('x')->getQuery();
$data = $query->getResult();
我会得到在数组中索引的结果,而不是按序号(0 到 N),而是按指定的字段。我看到我可以在 CreateQuery 方法中指定一个 INDEX BY 来执行此操作,但是如何使用查询生成器执行此操作?在this 问题中给出了答复,但用户没有使用存储库。
编辑 1
$query = $this->getDoctrine()->getEntityManager()->createQueryBuilder()->select('x')->from('MyBundle:MyTable', 'x', 'x.myIndexField')->getQuery();
【问题讨论】:
标签: php symfony1 doctrine query-builder