laravel 中的类别树

问题描述 投票:0回答:3

我正在构建产品目录。

我有以下模型:产品、类别。每个产品可以有很多类别,每个类别也可以。

产品型号:

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

如何设置类别深度?

laravel laravel-4
3个回答
2
投票

您需要的是实现一个嵌套集合模型,您可以使用数据库服务器(PostgreSQL、MySQL ...)或在代码中实现它。对于 Laravel,有一些软件包选项可以帮助您解决此问题:

https://github.com/etrepat/baum

https://github.com/lazychaser/laravel4-nestedset


0
投票

最终没有使用任何第三方软件包。为此使用原生 Eloquent。


-2
投票

zeig malzeig malzeig malzeig malzeig malzeig malzeig malzeig malzeig malzeig malzeig malzeig malzeig malzeig

© www.soinside.com 2019 - 2024. All rights reserved.