Doctrine Model的默认排序属性

Nac*_*cho 9 php doctrine doctrine-1.2

我想知道是否有办法声明我的学说模型的默认顺序.

例如

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

在另一个字段上声明默认顺序或者覆盖提取行为altoghether非常方便.

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

bor*_*ble 10

您可以在YAML中指定它,如下所示:

如果它是表格中字段的排序顺序,则添加:

options:
  orderBy: fieldname
Run Code Online (Sandbox Code Playgroud)

在哪里options:与你有一个columns:或一个relations:条目的深度相同.注意:资本化orderBy:至关重要; 弄错了,你不会得到任何错误但也没有排序.

如果它是关系的排序顺序,那么在关系中你可以跳过该options:部分并只是放入:

orderBy: fieldname
Run Code Online (Sandbox Code Playgroud)

  • 或者通过@OrderBy注释:http://www.doctrine-project.org/docs/orm/2.0/en/reference/annotations-reference.html#annref-orderby (4认同)