如何按名称对Doctrine对象进行排序?

时间:2018-05-19 13:30:43

标签: symfony sorting doctrine

在我的Symfony Controller中,在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          
        ));
    }
}

这是正确的形式?感谢。

1 个答案:

答案 0 :(得分:3)

这个问题实际上与Symfony无关。你看过Doctrine docs了吗?在你开始使用它之前,我敦促你这样做。

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