0

使用 Doctrine2 和 Symfony2,我们如何直接对查询的结果进行排序?

你知道 Symfony 有这种有趣的方式来获取数据:

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

这将导致所有对象都符合 $criteria 的数组。

但是如果我想得到一些 $sorting_criteria 直接排序的结果呢?

有没有类似的东西:

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

1 回答 1

0

好的,我知道了。

只需使用 QueryBuilder。

$arr_products = $pack_repo->createQueryBuilder('p')
    ->where('p.active = true')
    ->orderBy('p.rating', 'DESC')
    ->getQuery()
    ->getResult();
于 2013-01-05T17:49:34.103 回答