使用Jenssegers laravel-mongodb获取最后N条记录

时间:2016-03-31 13:18:24

标签: mongodb laravel-5 jenssegers-mongodb

我想根据数据库中使用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();

0 个答案:

没有答案