laravel - 如何belongsToMany 两个键和一个通过另一个关系
问题描述
sql方案:
用户
id (ai)
公告
id (ai)
owner = user.id
对话
id (ai)
owner_id = user.id //UPDATED
bulletin_id = bulletins.id // this I can't get user ID(this is another 2nd user!) - don't know how.
对话模型:
public function bulletin()
{
return $this->belongsTo('App\Bulletins','bulletin_id');
}
public function users()
{
return $this->belongsTo('App\User','owner_id');
}
我需要users()返回两个关系
owner_id = user.id and bulletin_id->owner = user.id
和相同但在用户模型用户->对话中:
public function conversations()
{
return $this->hasMany(Conversations::class,'owner_id');
}
在这里,我需要 owner_id 或 bulletin->owner = user.id 的所有对话
解决方案
推荐阅读
- react-native - 世博会图片上传承诺拒绝 ImagePicker.launchImageLibraryAsync 错误
- amazon-web-services - 如何在 Lake Formation 蓝图中指定 s3 存储桶作为数据源
- reactjs - 口袋妖怪,API调用变量不保存
- react-native - StompJs 仅在调试模式下工作 - React Native
- php - 使用随机令牌检查 Laravel 多次点击重复数据
- r - 如何为两个 r 数据帧之间的不均匀匹配行提取二进制响应?
- mysql - 如何创建 MySQL 查询以获取每月每个日期的销售额(如日历)?
- python-3.x - 需要销毁从另一个类创建的窗口
- logging - 如何以编程方式将新的记录器和附加程序添加到现有的 XML 配置
- php - 从数据库中获取数据并按日期排序,然后在 HTML 表中按用户排序