laravel中的分类树

时间:2014-09-05 10:51:16

标签: laravel laravel-4

我正在构建产品目录。

我有以下型号:产品,类别。每种产品都可以有许多类别和每个类别。

产品型号:

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

如何设置类别深度?

2 个答案:

答案 0 :(得分:2)

您需要的是实现nested set model,您可以使用数据库服务器(PostgreSQL,MySQL ...)或在代码中实现它。对于Laravel,有一些软件包选项可以帮助您:

https://github.com/etrepat/baum

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

答案 1 :(得分:0)

结束时不使用任何第三方套餐。使用原生的Eloquent。