使用第三个表连接两个laravel表

时间:2017-03-26 05:30:35

标签: laravel relation

我有两个独立的表格发布者和促销活动。我的第三个表格促销通知包括促销ID和发布商ID。当我选择一个促销时,我想显示通知的发布者和未通知的发布者。如果你有使用第三张表以外的任何其他方法,请告诉我。提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以在发布商模型中创建一个功能,如

 public function promotion()
    {
        return self::join('promotion_notify', 'publishers.id', '=', 'promotion_notify.publishers_id')
            ->join('promotions', 'promotion_notify.promotion_id', '=', 'promotions.id')
            ->where('users.id', $this->id)
             ->all();
    }

如果没有;请帮助检查this

最好只使用2个表并在模型中定义关系,如:

在促销模式中

public function publisher()
{
   return $this->hasMany('publisher');
}

在发布商模型中

 public function promotion()
    {
       return $this->belongsTo('promotion');
    }