我正在构建产品目录。
我有以下模型:产品、类别。每个产品可以有很多类别,每个类别也可以。
产品型号:
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)
每个类别在数据库中都有以下字段:
id
title
parent_id
如何设置类别深度?
您需要的是实现一个嵌套集合模型,您可以使用数据库服务器(PostgreSQL、MySQL ...)或在代码中实现它。对于 Laravel,有一些软件包选项可以帮助您解决此问题:
最终没有使用任何第三方软件包。为此使用原生 Eloquent。
zeig malzeig malzeig malzeig malzeig malzeig malzeig malzeig malzeig malzeig malzeig malzeig malzeig malzeig