使用fuelphp时,如何按字段设置排序?

时间:2012-08-10 21:41:25

标签: orm has-many fuelphp

我正在使用fuelphp的orm来建模我的数据。在进行级联查找时,如何控制返回子元素的顺序。

例如,这是将评论附加到帖子的示例配置:

protected static $_has_many = array(
    'comments' => array(
        'key_from' => 'id',
        'model_to' => 'Model_Comment',
        'key_to' => 'post_id',
        'cascade_save' => true,
        'cascade_delete' => false,
    )
);

我怎么说,例如,通过'date_entered'字段订购评论?

提前致谢, 大卫

1 个答案:

答案 0 :(得分:3)

您可以将order_by子句添加到条件中。

protected static $_has_many = array(
    'comments' => array(
        'key_from' => 'id',
        'model_to' => 'Model_Comment',
        'key_to' => 'post_id',
        'cascade_save' => true,
        'cascade_delete' => false,
        'conditions' => array(
            'order_by' => array(
                'field1' => 'DESC',
                'field2' => 'ASC',
            )
        ),
    ),
);

请注意,由于它们是在关系中定义的,因此它们始终处于活动状态且无法关闭!