laravel 5中两个表之间的聚合关系(两个或更多)

时间:2016-05-26 04:32:51

标签: php mysql laravel-5

我正在使用laravel 5开发一个Web应用程序。现在我遇到了一个问题:

  • 我有两个表用户和反馈

    • 用户:id,用户名,密码

    • 反馈:ID,提供者,接收者,评论者,内容

  • 我想提供者,接收者和审核者是用户。这意味着我将把用户'存储到提供者,接收者和审阅者中。

  • 在laravel中,我只能为模型用户设置关系,例如:$this->belongsTo('User', 'provider', 'id')

  • 我想接收者和审稿人也有所属关系

  • 我想为多对多关系创建第三个表,但如果我这样做,我必须为接收者和审阅者创建两个表。

我需要帮助解决这个问题,而不需要在控制器上使用更多查询,谢谢阅读。

1 个答案:

答案 0 :(得分:0)

反馈模型中创建以下关系:

public function provider()
{
    $this->belongsTo('User', 'provider', 'id');
}

public function reviewer()
{
    $this->belongsTo('User', 'reviewer', 'id');
}

public function receiver()
{
    $this->belongsTo('User', 'receiver', 'id');
}