在GROUP_BY中获取最新消息


Getting newest message in GROUP_BY

我正试图根据发送它们的User来分组一堆Message。我当前的解决方案给了我组中最老的Message

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

如何实现反向消息?

@Maeh,

如果您在迁移时使用时间戳(),那么您可以使用orderBy('FIELD_NAME', 'DESC')

假设您的Table有一个ID,您可以按主键ID升序排序,以获得靠近顶部的消息。

groupBy('user_form')之后尝试orderBy('columnName', 'desc ');

你把它弄得太难了。

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

不需要分组,因为您已经通过用户抓取消息。