我正在使用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'字段订购评论?
提前致谢, 大卫
答案 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',
)
),
),
);
请注意,由于它们是在关系中定义的,因此它们始终处于活动状态且无法关闭!