Laravel关系上的枢纽关系(雄辩)

时间:2019-03-06 08:48:03

标签: laravel eloquent pivot relationship

在Laravel中,可以将一个关系放入一个关系中吗?

基本上,我已经建立了一个关系,但是然后我需要一个用于该关系的关系(如果有意义)。

我的两个模型:

  • 商店
  • 供应商

我与商店和供应商的关系模型:

  • SupplierStore
  • store_id
  • supplier_id

如您所见,我有许多商店供应商,它们每个都可以通过 SupplierStore 表相互关联。 / p>

这很好用。

我的问题是,对于每个关系(商店和供应商), 很多交货天。

我的HasMany关系:

DeliveryDay
supplier_store_id
day

我想如果要进入 SupplierStore 模型并添加:

public function days()
{
 return $this->hasMany('App\DeliveryDay');
}

可以,但是似乎无法通过雄辩的方式访问这些数据吗?

我希望做这样的事情:

$ supplier = Supplier :: find($ id); $ supplier-> store-> pivot->天

数据中心(SupplierStore)将保留该特定关系的关系,我可以把握住这一天。

有人可以帮我弄清楚我需要做些什么吗?非常感谢您的时间。搜寻了几个小时后,我的头好痛。 :)

1 个答案:

答案 0 :(得分:0)

您可以像这样每天访问

$sCmd = 'wmic path win32_tcpipprinterport where "hostaddress = ''server1''" set hostaddress="server2"'

或者整天得到

public function getDays($id)
{
 $supplier = Supllier::find($id);

 foreach($supplier->stores() as $store)
 {
   foreach($store->days() as $day)
   {
    echo $day->day;
   }
 }
}