我有订单模型,它通过字段user_id登录到用户模型。 现在我想为每个用户获得1个OLDEST订单。例如:模型组和订单
id = 0, user_id = 1, created = 2012-10-10 20:36:42
id = 1, user_id = 1, created = 2012-10-10 19:36:42
id = 2, user_id = 1, created = 2012-10-10 21:36:42
id = 3, user_id = 2, created = 2012-10-10 22:36:42
id = 4, user_id = 2, created = 2012-10-10 21:36:42
id = 5, user_id = 2, created = 2012-10-10 23:36:42
所以结果应该是:
id = 1, user_id = 1, created = 2012-10-10 19:36:42
id = 4, user_id = 2, created = 2012-10-10 21:36:42
我使用下面的立即查找选项:
array(
'group' => 'user_id',
'order' => array('MIN(created) DESC'),
)
,并试图与'order' => array('created DESC')
,但它不没有用 - 看起来GROUPING订单总是在订购之前完成。 如何强制find方法在创建字段之前按分组进行排序?
我试过了 - min_created字段是正确的(最早的日期),但订单记录是错误的(具有不同的创建日期) – user606521