2012-08-21 24 views

Odpowiedz

237

Drugi parametr findBy dotyczy ZAMÓWIENIA.

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

Widocznie dokumentacja API na stronie doktryny nie pasuje do rzeczywistego kodu źródłowego. https://github.com/doctrine/doctrine2/blob/2.4/lib/Doctrine/ORM/EntityRepository.php pokazuje, że masz rację. –

+0

Czy mogę ustawić kolejność zmów według? –

+2

Nieco późno znajdując to pytanie, ale dla każdego, kto się nad tym zastanawia, tak, możesz dodać wiele "kolejności", po prostu dodaj więcej elementów w tej drugiej tablicy parametrów i zdefiniuj nazwy pól "ASC" lub "DESC". IE: 'array ('priority' => 'ASC', 'id' => 'ASC')'. –

15
$ens = $em->getRepository('AcmeBinBundle:Marks') 
       ->findBy(
       array(), 
       array('id' => 'ASC') 
       ); 
8
$cRepo = $em->getRepository('KaleLocationBundle:Country'); 

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