我正在使用laravel 5开发一个Web应用程序。现在我遇到了一个问题:
我有两个表用户和反馈
用户:id,用户名,密码
反馈:ID,提供者,接收者,评论者,内容
我想提供者,接收者和审核者是用户。这意味着我将把用户'存储到提供者,接收者和审阅者中。
在laravel中,我只能为模型用户设置关系,例如:$this->belongsTo('User', 'provider', 'id')
我想接收者和审稿人也有所属关系
我想为多对多关系创建第三个表,但如果我这样做,我必须为接收者和审阅者创建两个表。
我需要帮助解决这个问题,而不需要在控制器上使用更多查询,谢谢阅读。
答案 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');
}