【发布时间】:2021-03-29 19:24:45
【问题描述】:
我有 categories 和 subcategories 表
表格 catgeories:
id
title
description
表格 subcategories:
id
category_id
parent_category_id
categories 表的数据:
subcategories 表的数据
就我而言,任何类别都有无限的子类别。如何为模型建立关系多对多以获得所有类别和子类别?
【问题讨论】:
-
为什么不考虑将子类别放在同一个表中,并为其分配父级的parent_category_id。然后在类别模型中:您将拥有: public function subCategories(){ return $this->hasMany(Category::class, 'parent_category_id');最后: Category::with('subCategories')->all();这不容易吗?
标签: laravel eloquent relationship laravel-8