如何在Doctrine中使用findBy()来订购结果

时间:2012-08-21 04:29:32

标签: php doctrine-orm

我在Doctrine存储库中使用findBy()方法:

$entities = $repository->findBy(array('type'=> 'C12'));

如何订购结果?

3 个答案:

答案 0 :(得分:275)

findBy的第二个参数是ORDER。

$ens = $em->getRepository('AcmeBinBundle:Marks')
          ->findBy(
             array('type'=> 'C12'), 
             array('id' => 'ASC')
           );

答案 1 :(得分:22)

$ens = $em->getRepository('AcmeBinBundle:Marks')
              ->findBy(
                 array(), 
                 array('id' => 'ASC')
               );

答案 2 :(得分:10)

$cRepo = $em->getRepository('KaleLocationBundle:Country');

// Leave the first array blank
$countries = $cRepo->findBy(array(), array('name'=>'asc'));