我正试图根据发送它们的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();
不需要分组,因为您已经通过用户抓取消息。