Symfony 如何按名称对对象进行排序?
在我的Symfony控制器的listarAction中,我列出了数据库的所有文章,但我想按文章的名称对它们进行排序。我有这个:Symfony 如何按名称对对象进行排序?,symfony,sorting,doctrine,Symfony,Sorting,Doctrine,在我的Symfony控制器的listarAction中,我列出了数据库的所有文章,但我想按文章的名称对它们进行排序。我有这个: public function listarAction(Request $request) { { $em = $this->getDoctrine()->getManager(); $articulos = $em->getRepository("BDBundle:Articulos")->findAll();
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');
谢谢,这是解决方案,或多或少,但它不是findAll,而是findBy。@emix它与Symfony没有直接关系,但无论如何它都是相关的,因为这是开始使用Symfony的人的常见情况。Symfony文档中还介绍了您提供的解决方案: