1

我正在使用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,
    )
);

例如,如何按“日期输入”字段对评论进行排序?

在此先感谢,大卫

4

1 回答 1

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',
            )
        ),
    ),
);

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

于 2012-08-13T15:51:58.570 回答