[英]Doctrine2 / Symfony2 --> sort result using finders
使用Doctrine2和Symfony2,我們如何直接對查詢結果進行排序?
您知道Symfony有這種有趣的方式來獲取數據:
$array_objects = $repository->findAllByCriteria($criteria);
這將導致一個數組,其中所有對象都符合$ criteria。
但是,如果我想直接將結果按$ sorting_criteria排序怎么辦?
沒有什么類似的東西:
$sorted_array_objects = $repository->findAllByCriteria($criteria)->sort($sorting_criteria);
好的,我知道了。
只需使用QueryBuilder。
$arr_products = $pack_repo->createQueryBuilder('p')
->where('p.active = true')
->orderBy('p.rating', 'DESC')
->getQuery()
->getResult();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.