【发布时间】:2020-01-31 03:13:25
【问题描述】:
我有两张桌子
- 用户表
id
name
...
- 聊天表
id
from_id // fk - id on users, the user sent the message
to_id // fk - id on users, intended user
message_body
现在,我正在尝试建立一对多关系,其中用户有很多聊天消息,但聊天消息有两个用户。 来自和到用户
如何定义这种关系?我必须用户急切加载。
我尝试使用Compoships,但没有成功。 我的代码
用户模型
public function chats() {
return $this->hasMany(Chat::class, ['from_id', 'to_id'], 'id');
}
聊天模型
public function user() {
return $this->belongsTo(User::class, ['from_id', 'to_id'], 'id');
}
【问题讨论】:
标签: laravel eloquent model relationship eager-loading