我想根据数据库中使用Jenssegers和Mongodb插入的序列中的created_at时间来获取最后2个用户插入的聊天。我尝试了一些查询,但无法获得所需的结果。
这些查询按照插入顺序给出前两个聊天:
master.update()
当我尝试颠倒顺序时,它会获取最后2个但插入它们的序列发生变化(最后意味着最后变为第一个)。
$prev_chats = ChatMessages::where('chat_id','=', $chat_id)->take(2)->get();
$prev_chats = ChatMessages::orderBy('created_at','asc')->where('chat_id','=', $chat_id)->take(2)->get();
$prev_chats = ChatMessages::orderBy('created_at','asc')->where('chat_id','=', $chat_id)->paginate(2);
有没有办法在插入序列中获取最后2条记录。或者可以有另一种逻辑来做到这一点。
集合中的示例数据:
$prev_chats = ChatMessages::orderBy('created_at','desc')->where('chat_id','=', $chat_id)->paginate(2);
$prev_chats = ChatMessages::orderBy('created_at','desc')->where('chat_id','=', $chat_id)->take(2)->get();