我正在构建产品目录。
我有以下型号:产品,类别。每种产品都可以有许多类别和每个类别。
产品型号:
public function categories() {
return $this->belongsToMany('Category');
}
类别模型:
public function products() {
return $this->belongsToMany('Product');
}
如何在不使用Baum或Nested Sets等第三方软件包的情况下制作类别树(对我的任务来说,它们看起来太复杂了。)
类似的东西:
Category1
--subcategory (level1)
---subcategory (level2)
Category2
--subcategory (level1)
---subcategory (level2)
每个类别在db中都有以下字段:
id
title
parent_id
如何设置类别深度?
答案 0 :(得分:2)
您需要的是实现nested set model,您可以使用数据库服务器(PostgreSQL,MySQL ...)或在代码中实现它。对于Laravel,有一些软件包选项可以帮助您:
答案 1 :(得分:0)
结束时不使用任何第三方套餐。使用原生的Eloquent。