从多个关系中的数据透视表列中检索数据

时间:2016-10-08 02:53:02

标签: laravel laravel-5.2

用户表有:

id   name   email

问题表有:

id   question 

question_user(数据透视表)有一个额外的字段user_question_rating。

user_id   question_id   user_question_rating

用户和问题有很多关系。

用户模型:

public function questions()
{
    return $this->belongsToMany('App\Question');
}

问题模型:

public function users()
{
    return $this->belongsToMany('App\User');
}

如何使用给定的user_question_rating(例如8)找到用户和问题?

1 个答案:

答案 0 :(得分:0)

您可以使用withPivot()功能:

    public function users()
    {
       return $this->belongsToMany('App\User')->withPivot('user_question_rating');
    }

否则默认只返回关系键