Когда я использую эту функцию:
$TopItemList = $app['orm.em']->getRepository('\Eccube\Entity\Product')
->findBy(array('name' => array('booktest1', 'booktest2', 'booktest3')));
Но я хочу, чтобы результаты в "названии" упорядочивались: "booktest1", "booktest2", "booktest3", потому что теперь заказ - "booktest3", "booktest1", "booktest2".
Я не знаю, как использовать "orderby".
Здесь вы можете заказать свои сущности
$TopItemList = $app['orm.em']
->getRepository('\Eccube\Entity\Product')
->findBy(
array('name'),
array(
'booktest1' => 'ASC',
'booktest2' => 'ASC',
'booktest3' => 'ASC'
)
);
Как сказал @sdespont, порядок передается как второй аргумент метода findBy.
Все в доктринных документах:
Метод EntityRepository # findBy() дополнительно принимает порядок, ограничение и смещение в качестве второго-четвертого параметров:
<?php $tenUsers = $em->getRepository('MyProject\Domain\User')->findBy(array('age' => 20), array('name' => 'ASC'), 10, 0);
name
?