Php 聊天应用程序-在页面加载时列出每个聊天中的10条最新消息

Php 聊天应用程序-在页面加载时列出每个聊天中的10条最新消息,php,mysql,sql,laravel,laravel-5.1,Php,Mysql,Sql,Laravel,Laravel 5.1,我有一个聊天应用程序,在一个页面中有多个聊天。每次聊天我都想在页面加载时先加载最新的10条消息(如果需要,再延迟加载旧消息) 我想使用laravel提供的,其中,这样我就可以在一个查询中获得多个聊天组 我目前的代码是: $chats = ChatMessage::whereIn('group_id', $group_ids)->orderBy('message_date', 'ASC')->take(10)->get(); 但是我意识到,take(10)只需要10。我想对表中

我有一个聊天应用程序,在一个页面中有多个聊天。每次聊天我都想在页面加载时先加载最新的10条消息(如果需要,再延迟加载旧消息)

我想使用laravel提供的
,其中
,这样我就可以在一个查询中获得多个聊天组

我目前的代码是:

$chats = ChatMessage::whereIn('group_id', $group_ids)->orderBy('message_date', 'ASC')->take(10)->get();
但是我意识到,
take(10)
只需要10。我想对表中的每个组id取10


在laravel 5.1中,最有效的方法是什么?

我不认为您可以这样做,除非您对每个聊天执行不同的查询。在mysql中,首先需要使用变量为类别中的每一行标记一个
row\u编号

使用类似的方法,然后对结果执行查询,其中
row\u number