如何在belongsToMany关系中关联枢轴字段


How to relate a pivot field in a belongsToMany relationship

实际上我有这样的情况:

  • 一个用户属于多个客户
  • 在这个关系中- customers_users -我需要保存created_user_id即,谁创建了这个关系

public function customers()
{
    return $this->belongsToMany('Project'DB'Customer', 'customers_users')
        ->withPivot('created_user_id');
}

我如何在我的Eloquent模型中关联这个额外的字段?我需要像这样访问这些信息:

@foreach ($user->customers => $customer)
    {!! $customer->pivot->createdUser->name !!}
@endforeach

我使它工作的唯一方法是使手动连接,但我想使用eloquent来做。

如果你需要更多的信息,告诉我。

如果客户尚未保存

$user->customers()->save($customer, ['created_user_id' => $creatorUser->id]);

如果客户已经被保存

$user->customers()->attach($customer->id, ['created_user_id' => $creatorUser->id]);