我必须表 Stats 和 Stat_values。这些表是多对一的关系(一个统计可以有很多统计值)
我通过 querybuilder 创建了查询:
return $this->getEntityManager()
->createQueryBuilder()
->select(array('s', 'v'))
->from("CMailingDefaultBundle:Stat", "s")
->leftJoin("CMailingDefaultBundle:StatValue", "v")
->where("s.project = :project")
->andWhere("v.isCurrent = 1")
->setParameter("project", $project )
->getQuery()
->getResult();
它工作得很好,但我没有以这种方式得到结果(我让它更简单,因为数组的所有结构都很大):
[0] => Stats.field1, Stats.field2, ..., Stat_values.field1, Stat_values, ...
[1] => Stats.field1, Stats.field2, ..., Stat_values.field1, Stat_values, ...
etc...
但是我有:
[0] => Stats.field1, Stats.field2, ...
[1] => Stat_values.field1, Stat_values ...
etc...
这是“一点点”烦人。我尝试将select
参数更改为“s,v” - 结果是一样的。
您对如何以第一种方式订购数据有任何想法吗?