В моем контроллере Symfony в listarAction я перечисляю все статьи базы данных, но я хотел бы отсортировать их по названию статьи. У меня есть это:
public function listarAction(Request $request) { {
$em = $this->getDoctrine()->getManager();
$articulos = $em->getRepository("BDBundle:Articulos")->findAll();
$paginator = $this->get('knp_paginator');
$pagination = $paginator->paginate(
$articulos, $request->query->getInt('page', 1), 5);
return $this->render('AppBundle:Default:productos_listar.html.twig', array(
'pagination' => $pagination
));
}
}
Как бы это была правильная форма? Спасибо.




Этот вопрос на самом деле не связан с Symfony. Вы читали Документы доктрины? Я призываю вас сделать это, прежде чем вы начнете с ним работать.
$articulos = $em->getRepository("BDBundle:Articulos")
->findBy([], ['name' => 'asc');
@emix это не связано напрямую с Symfony, но все равно связано, потому что это частые случаи, когда люди начинают использовать Symfony с Doctrine. Предоставленное вами решение также описано в документации Symfony здесь: symfony.com/doc/current/…
Спасибо, это было более или менее решением, но это был не findAll, а findBy.