簡體   English   中英

Doctrine2 / Symfony2->使用查找器對結果進行排序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM