2016-02-05 70 views
1

我想獲得一個人的所有圖像並順序地進行訂購。我有這樣的:學說2,如何訂購加入的記錄:

人實體:

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

排序依據()有沒有效果,甚至沒有ASC | DESC。但是如果我誤以爲這個領域,它就會死亡。

回答

1

你沒有從右手錶中選擇任何東西。因此c.sequence將爲空。

試試這個:

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

冷靜,我想我不會需要告訴它吧:) –

+0

我也發現了類似「標準」也不錯 –