首页 > 解决方案 > 如何按名称对 Doctrine 对象进行排序?

问题描述

在我的 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          
        ));
    }
}

正确的形式如何?谢谢。

标签: symfonysortingdoctrine

解决方案


这个问题实际上与 Symfony 无关。你读过Doctrine 文档吗?我敦促您在开始使用它之前先这样做。

$articulos = $em->getRepository("BDBundle:Articulos")
    ->findBy([], ['name' => 'asc');

推荐阅读