我正在使用laravel 5开发一个web应用程序。现在我有一个问题如下:
-
我有两个表用户和反馈
-
用户:id,用户名,密码
-
反馈:id,提供者,接收者,审查者,内容
-
-
我想提供者,接收者和审查者是一个用户。这意味着我将把用户的id存储到提供者、接收者和审查者中。
-
在laravel中,我只能为模型User设置关系,如:
$this->belongsTo('User', 'provider', 'id')
-
我想收件人和审核人也有归属关系
-
我想为多对多关系创建第三个表,但如果我这样做,我必须为接收者和审阅者创建两个表。
我需要帮助解决这个问题,而不需要在控制器上使用更多查询,感谢阅读。
在反馈模型中创建以下关系:
public function provider()
{
$this->belongsTo('User', 'provider', 'id');
}
public function reviewer()
{
$this->belongsTo('User', 'reviewer', 'id');
}
public function receiver()
{
$this->belongsTo('User', 'receiver', 'id');
}