4.5. 加载的属性和默认排序管理

  • 类属性 fetch_attrs 允许在实体类中定义属性的名称列表,当使用检索此类型实体的ORM方法从数据库中提取此类型的实体(例如 related()unrelated() )。您也可以在其中输入关系名称,但我们仅限于 subject relations of cardinality `?` or `1` .

  • 这个 cw_fetch_order()cw_fetch_unrelated_order() 类方法分别负责控制实体在以下情况下的排序方式:

    • 检索给定类型的所有实体或与其他类型相关的实体

    • 检索要在下拉列表中使用的实体列表,以便在实体的编辑视图中创建关系

默认情况下,实体将按其修改日期降序列出,即,您将首先获得最近修改的实体。虽然这通常是下拉列表中的一个好默认值,但您可能希望更改 cw_fetch_order .

这可以很容易地用 fetch_config() 函数,通过将属性列表返回到预加载(自动考虑 AnyEntity )以及如下所述的排序功能:

在您需要其他东西(例如对注册过程的结果进行排序)时,下面是这些方法的原型: