【发布时间】:2013-07-21 10:28:21
【问题描述】:
我真的处于没有想法的地步。我只想用 Doctrine 订购类别。在阅读了一点教义文档之后,我在控制器中使用了以下内容:
$categories = $em->getRepository('\Cbox\Entity\Category')->findBy(array('title' =>'news'), array('createdTime' => 'DESC'));
两个列都存在,我也没有收到 PHP/Doctrine/Mysql 错误。这是正确的方法吗?我还尝试在我的实体中使用 orderBy Annotations,但也没有成功:
/**
* @ORM\OneToMany(targetEntity="Cbox\Entity\Category", mappedBy="box")
* @ORM\OrderBy({"createdTime" = "DESC"})
*/
protected $category;
我也确实阅读了有关 QueryBuilder 和 DQL 的信息,但这似乎是为了设置 orderBy 有点矫枉过正。
任何帮助将不胜感激。我也希望这有足够的代码让你们得到图片。但我宁愿在这里显示“有问题”的部分,而不是大量代码。
【问题讨论】:
-
findBy 函数的第二个参数用于排序,所以是正确的。我想知道,你拿回来什么?什么都没有或没有正确排序的列表? “createdTime”是什么类型/格式?
标签: php doctrine-orm zend-framework2 sql-order-by