如果产品仅与一个“子类别”相关,我如何获得“主类别”的所有产品?产品仅与子类别相关,而子类别始终是主要类别的一部分。所以我想把所有产品都放在主要类别中。像下面这样的查询将不起作用或不返回任何产品,因为没有产品与类别 #1 相关。
Categories::where(['id' => 1])->products();
模型/类别.php
public function parent(): BelongsTo
{
return $this->belongsTo(Category::class, 'parent_id');
}
public function children(): HasMany
{
return $this->hasMany(Category::class, 'parent_id');
}
型号/Product.php
public function category(): BelongsTo
{
return $this->belongsTo(Category::class);
}
我需要做什么/更改才能获得主要类别的所有产品(最好不检查 ID #1 的类别是否是主要类别)?