【发布时间】:2022-11-23 18:21:11
【问题描述】:
ServiceCategory有很多Service
public function services(): HasMany {
return $this->hasMany(Service::class, 'category_id');
}
Service有很多Price
public function prices(): HasMany {
return $this->hasMany(ServicePrice::class, 'service_id');
}
假设 prices 表有一个 price_value 列,我如何获得最低价和最高价?
我使用了this method,但每次查询都会返回ServiceCategory的列表而不是Price的列表。
我尝试了什么:
ServiceCategory::with('services.prices')->get();
// Or Even
ServiceCategory::first()->with('services.prices')->get();
和:
ServiceCategory::has('services')->with('services:category_id')->with(['services.prices' => function ($q) {
$q->select('price');
}])->get();
仍然没有机会只返回Price的集合
【问题讨论】:
标签: php laravel eloquent relationship