如果我在第一种情况下使用groupBy('e.id')没有意义,在第二种情况下它将分组并且我得到10行。
我是对的吗?我在哪里可以读到?在第一种情况下,leftJoin(“ yes / no”)和join(“ yes”)就像过滤器一样,第二种像通常的SQL查询一样?
$qb = $this->getRepository('Bundle:Entity')->createQueryBuilder('e');
$qb
->select('e') // e - 10 rows, e.id - 100 rows
->leftJoin('e.relation1', 'r1')
->leftJoin('e.relation2', 'r2')
->leftJoin('r2.relation3', 'r3')
->join('r3.relation4', 'relation');
$result = $qb->getQuery()->getResult();