急切加载多个关系

Eager Loading Multiple Relationships

我与模型有以下关系。


  class order
  {
  public function finances()
  {
    return $this->belongsTo(Finance::class,'finance_id');
  }
  }
  class Finance
  {
   public function prices()
   {
      return $this->hasMany(Price::class, 'finance_id');
   }
public function latestPrice()
{
    return $this->hasOne(Price::class,'finance_id')->latest();
}

public function orders()
{
    return $this->hasMany(Order::class, 'finance_id');
}

}

当我执行这个查询时

$orders = Order::with(['finances.prices.latestPrice'])->get();  

我得到这个 error.Call 与模型 [App\Price] 上的未定义关系 [latestPrice]。

您必须遵守 laravel 的语法,检查 documentation :

$orders = Order::with(['finances.prices', 'finances.latestPrice'])->get();