symfony 原则排序
symfony doctrine order by
我正在尝试使用学说并采用有序的值,但我不能。
我试试看:
$articlesB = $this
->getDoctrine()
->getManager()
->getRepository('theBundle:Article')
->findAll(array('date' => 'ASC'));
您知道如何获取按日期排序的这些值吗?一列名为日期并获取所有日期。我想要这个订购者。
谢谢
最好的问候
您需要创建一个 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();
使用 findBy 而不是 findAll,第一个参数(选择标准)为空数组,第二个参数为排序数组。
$articlesB = $this
->getDoctrine()
->getManager()
->getRepository('theBundle:Article')
->findBy(array(),array('date' => 'ASC'));
在这种情况下,我查看了实际的源代码。您会认为 findAll() 会起作用,但不会。它从不通过排序标准。
我正在尝试使用学说并采用有序的值,但我不能。
我试试看:
$articlesB = $this
->getDoctrine()
->getManager()
->getRepository('theBundle:Article')
->findAll(array('date' => 'ASC'));
您知道如何获取按日期排序的这些值吗?一列名为日期并获取所有日期。我想要这个订购者。
谢谢 最好的问候
您需要创建一个 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();
使用 findBy 而不是 findAll,第一个参数(选择标准)为空数组,第二个参数为排序数组。
$articlesB = $this
->getDoctrine()
->getManager()
->getRepository('theBundle:Article')
->findBy(array(),array('date' => 'ASC'));
在这种情况下,我查看了实际的源代码。您会认为 findAll() 会起作用,但不会。它从不通过排序标准。