在GROUP_BY中获取最新消息

时间:2014-08-12 12:24:44

标签: php sql laravel laravel-4 eloquent

我试图通过发送它们的Message对一堆User进行分组。我当前的解决方案为我提供了组中最早的Message

$user->messages()->groupBy('user_from')->get();

如何实现反向消息?

4 个答案:

答案 0 :(得分:0)

@Maeh,

如果您在迁移时使用时间戳() 你可以做订单(' FIELD_NAME',' DESC')

答案 1 :(得分:0)

假设您的表有ID,您可以按主键ID升序排序,以获取靠近顶部的消息。

答案 2 :(得分:0)

orderBy('columnName', 'desc ');

后尝试groupBy('user_form')

其中columnName应该是有时间的列

答案 3 :(得分:0)

你太难了。

$user->messages()->orderBy('created_date', 'DESC')->first();

无需分组,因为您已经在抓取用户的消息。