首页 > 解决方案 > 如何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 的所有对话

标签: laravelormeloquentforeign-keys

解决方案


推荐阅读