繁体   English   中英

symfony学说由

[英]symfony doctrine order by

我正在尝试使用学说并采用有序的值,但我不能。

我这样尝试:

$articlesB = $this
                ->getDoctrine()
                ->getManager()
                ->getRepository('theBundle:Article')
                ->findAll(array('date' => 'ASC'));

您知道如何将这些值按日期排序吗? 一列名为日期,并包含所有日期。 我想要这个订购者。

最好的问候

使用findBy而不是findAll,第一个参数(选择条件)为空数组,排序数组作为第二个参数。

$articlesB = $this
            ->getDoctrine()
            ->getManager()
            ->getRepository('theBundle:Article')
            ->findBy(array(),array('date' => 'ASC'));

在这种情况下,我查看了实际的源代码。 您会认为findAll()可以工作,但不能。 它永远不会通过排序标准。

您需要在其中创建ArticleRepostory:

public function getOrderedArticles()
{
    $return $this->getEntityManager()
            ->createQuery(
            "SELECT a FROM theBundle:Article a "
            . "ORDER BY a.date ASC"
    );
}

这样您的控制器就可以

$articlesB = $this
                ->getDoctrine()
                ->getManager()
                ->getRepository('theBundle:Article')
                ->getOrderedArticles();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM