渴望加载多个关系

问题描述 投票:0回答:1

我与模型具有以下关系。


  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();  

我收到此错误。调用模型[App \ Price]上未定义的关系[latestPrice]。

laravel nested one-to-many relation
1个回答
0
投票

您必须遵守laravel的语法:

$orders = Order::with(['finances', 'prices', 'latestPrice'])->get();  
© www.soinside.com 2019 - 2024. All rights reserved.