【发布时间】:2021-01-02 23:18:30
【问题描述】:
我有一张桌子 Conversations 有很多对话
我有消息表 消息表有很多消息 Messages 表包含一行,其中表中的每条消息都有一个行 conversation_id 这表明每条消息都属于一个对话
我可以使用
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
/**
* Get the Messages for the Conversation chat.
*/
public function messages()
{
return $this->hasMany('App\Message');
}
在控制器中我能够获取属于该对话的所有消息 (1)
$messages = App\Conversation::find(1)->messages ;
我想要的是我想通过列 user_id 获取所有对话,并且每个对话都应该获取所有消息? 对话数组 如果可能的话是这样的
[
//conversation 0
[
[
id: 1
message : "Bla bla bla",
],
[
id: 2
message : "Response to Bla bla bla",
],
[
id: 3
message : "Bye",
]
],
//conversation 1
[
[
id: 1
message : "Bla bla bla",
]
],
//conversation 2
[
[
id: 1
message : "Bla bla bla",
]
],
]
请问我该怎么做,我不知道我应该使用什么
【问题讨论】:
标签: laravel