我有三個表,所有者,車庫,訂單所有者有“n”個車庫,每個車庫屬于一個所有者,每個車庫可以有多個訂單,現在是否可以僅從帶有關系實體的所有者模型中獲取訂單?車主型號:
public function garages()
{
return $this->hasMany(Garage::class);
}
車庫型號:
public function owner()
{
return $this->belongsTo(Owner::class);
}
public function orders()
{
return $this->hasMany(Order::class);
}
uj5u.com熱心網友回復:
首先,您應該詳細說明您的模型是如何定義的。猜測您的資料庫模式如何,您必須修復您的關系:
Owner.php
public function garages()
{
return $this->hasMany(Garage::class);
}
public function orders()
{
return $this->hasManyThrough(Order::class, Garage::class);
}
Garage.php
public function owner()
{
return $this->belongsTo(Owner::class);
}
public function orders()
{
return $this->hasMany(Order::class);
}
Order.php
public function garage()
{
return $this->belongsTo(Garage::class);
}
也就是說,您可以通過執行訪問您的所有者的訂單
$owner = Owner::findOrFail($owner_id);
$orders = $owner->orders;
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/392926.html
上一篇:無法發布供應商組態檔
