【发布时间】:2019-06-15 00:57:18
【问题描述】:
我正在尝试使用我的对话模型进行分页,该模型具有许多消息模型。 ($this->hasMany('App\Message');)
所以每个对话都可以有多个消息(对话类似于线程)。消息有两个可能的传出和传入方向。
我想要实现的是获取至少包含三条消息的所有对话。以及最后一条消息的传出方向。
$con = Conversation::with(['messages', 'messages.sms_status'])->paginate(15);
到目前为止,这就是我的对话方式,只是基本的分页。 我使用分页是因为我可以进行数百万左右的大量对话。这就是为什么我只需要提取至少包含三条消息并且最后一条消息具有传出方向的对话。
我正在使用 PostgreSQL
【问题讨论】:
-
你如何定义方向?是在
sms_status字段中吗? -
不,sms_status 是消息的关系。消息有方向字段@Mozammil
-
我添加了我的答案。让我知道它是否适合你:)
标签: sql laravel eloquent pagination laravel-collection