急切加载多个关系
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();
我与模型有以下关系。
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();