Symfony 原则2,如何对合并记录进行排序:

Symfony 原则2,如何对合并记录进行排序:,symfony,doctrine-orm,Symfony,Doctrine Orm,我想得到一个人的所有图像,然后依次排序。我有这个: 个人和实体: return $this->createQueryBuilder('p') ->leftJoin('p.personImages','c') ->orderBy('c.sequence', 'asc') ->getQuery() ->getResult(); orderBy()无效,甚至asc | desc也无效。但如果我键入此字段错误,它将失效。您没有从右侧表格中

我想得到一个人的所有图像,然后依次排序。我有这个:

个人和实体:

return $this->createQueryBuilder('p')
    ->leftJoin('p.personImages','c')
    ->orderBy('c.sequence', 'asc')
    ->getQuery() 
    ->getResult();

orderBy()无效,甚至asc | desc也无效。但如果我键入此字段错误,它将失效。

您没有从右侧表格中“选择”任何内容。因此,
c.序列
将为空

试试这个:

return $this->createQueryBuilder('p')
    ->select('p')
    ->leftJoin('p.personImages','c')
    ->addSelect('c')
    ->orderBy('c.sequence', 'asc')
    ->getQuery() 
    ->getResult();