Стремление загружать несколько отношений - PullRequest
1 голос
/ 08 января 2020

У меня есть следующие отношения с моделью.


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

я получил эту ошибку. Вызов неопределенное отношение [latestPrice] для модели [App \ Price].

1 Ответ

3 голосов
/ 08 января 2020

Вы должны соблюдать синтаксис laravel, проверьте документацию :

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