2011-01-26 119 views
8

我想知道是否有方法来声明我的教义模型的默认顺序。原则默认排序属性

例如

我有一个work模型,它有photos。当我加载作品时,与其关联的所有照片都会被加载到$work->photos中。当我展示他们时,他们按照他们的ID进行排序。

在另一个字段上声明默认顺序或者可能覆盖取回行为altoghether会非常方便。

我宁愿不将照片转换为数组并使用usort。谢谢。

回答

9

你可以在YAML如下指定:

如果它在表中的字段排序顺序自身添加:

options: 
    orderBy: fieldname 

其中options:是相同的深度,你会有columns:relations:条目。注:orderBy:的大小写是至关重要的;弄错了,你会得到没有错误,但也没有排序。

如果它是一个关系的排序顺序,然后,双方的关系中,你可以跳过options:一部分,只是把:

orderBy: fieldname 
+4

或者通过@OrderBy注释:HTTP://www.doctrine-project。 org/docs/orm/2.0/en/reference/annotations-reference.html#annref-order by – Alex 2011-11-21 12:49:33