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