【发布时间】:2012-03-18 15:36:59
【问题描述】:
我有一个实体司机和一个实体汽车。一个司机有很多辆车。 我有以下 dql 查询:
$query = $this->getEntityManager()->createQuery('select d, c FROM driver d JOIN d.cars c WHERE c.color=:color');
$query->setParameter('color', $color);
$query->setFirstResult((int)$offset ? $offset*15 : 0 );
$query->setMaxResults(15);
结果列表有 5 行。但是当我在控制台中执行创建的 sql 查询时,我有 15 行。 当我将连接类型更改为左连接时,行数是按汽车而不是按司机计算的。但是我正在使用寻呼机来阅读红色汽车的司机。
有人知道我做错了什么吗? 非常感谢。
【问题讨论】:
标签: symfony doctrine-orm