【发布时间】:2019-11-12 19:28:23
【问题描述】:
版本:Laravel 5.4
我有 3 个模型
模型:员工
protected $fillable = ['name'];
public function emails(){
return $this->belongsToMany('App\Email')->using('App\EmailEmployee');
}
型号:电子邮件
protected $fillable = ['username'];
public function employees(){
return $this->belongsToMany('App\Employee')->using('App\EmailEmployee');
}
每个员工都有许多电子邮件访问权限,并且电子邮件分配给许多员工。但我在email_employee 表中有另一列
email_id (emails table)
employee_id (employees table)
assigned_by (employees table)
如何将assigned_by 列与employees table 建立关系
枢轴模型
use \Illuminate\Database\Eloquent\Relations\Pivot;
class EmailEmployee extends Pivot{
public function assignedBy(){
return $this->belongsTo('App\Employee');
}
}
我试过了
$email = Email::find(1);
dd($email->employee[0]->pivot->assignedBy);
但不工作
【问题讨论】:
标签: laravel eloquent many-to-many relationship