Laravel-向数据透视表添加其他关系

时间:2018-09-14 05:32:33

标签: laravel laravel-5 eloquent

我有一个数据透视表,其中包含清单类和客户类之间的多对多关系的数据透视表中的以下各列,我添加了字段“ transferAgent”以从其他模型中提取详细信息:

-carrier_manifest_id
-shipment_id
-transferAgent
-created_at
-updated_at

目前,这是清单类中关系的基础:

public function shipments(){
    return $this->belongsToMany(Shipment::class, 'carrier_manifest_shipment')->withPivot('notes', 'transfer','transferAgent','owb','bnf')->withTimestamps();
}

现在,在过去进行设计时,已经在装运类中设置了transferAgent字段,并且该关系的定义如下:

public function transferAgentDetails(){
    return $this->belongsTo('App\Customer', 'transferAgent','id');
}

那么我将如何通过transferAgent字段添加使用数据透视表与客户模型之间的关系的功能呢?

例如,在我的刀片服务器上,客户类中有一个name字段,我会像这样将name拉到我的刀片服务器上吗?

{{$shipment->pivot->transferAgentDetails->name}}还是通过其他方法?

谢谢!

0 个答案:

没有答案