学说2,如何订购连接记录:

时间:2016-02-05 09:14:04

标签: symfony doctrine-orm

我希望通过后续获取所有人和订单的图像。我有这个:

人实体:

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

orderBy()没有效果,甚至没有asc | desc。但如果我错误地输入这个字段,它就会死掉。

1 个答案:

答案 0 :(得分:1)

你没有从右手表中“选择”任何东西。因此c.sequence将为null。

试试这个:

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