2013-01-05 29 views
0

使用Doctrine2和Symfony2,我們如何直接對查詢結果進行排序?Doctrine2/Symfony2 - >使用查找器排序結果

你知道,Symfony的有這個有趣的方式來獲得數據:

$array_objects = $repository->findAllByCriteria($criteria); 

這將導致所有的對象恰當的$標準陣列上。

但是如果我想直接按$ sort_criteria排序的結果呢?

是不是有類似的東西:

$sorted_array_objects = $repository->findAllByCriteria($criteria)->sort($sorting_criteria); 

回答

0

好,知道了。

只需使用QueryBuilder。

$arr_products = $pack_repo->createQueryBuilder('p') 
    ->where('p.active = true') 
    ->orderBy('p.rating', 'DESC') 
    ->getQuery() 
    ->getResult();