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