Closed. This question needs to be more focused 。它目前不接受答案。












想改善这个问题吗?更新问题,使其仅通过 editing this post 关注一个问题。

4年前关闭。



Improve this question




你好,我有一个新项目。我想在这个项目中构建一个多分类系统。
例子
类别
-子类别
-子子类别
-子子类别
-子子子类别
-子子类别。
等等..

我使用 Laravel 5.4 版本。如何制作这个?

最佳答案

制作一个 Category 模型和一个与之配套的表格。在表中添加 parent_id 。现在让我们假设您有以下类别:

Name      id       parent_id
cat1      1        NULL
cat2      2        1
cat3      3        2
cat4      4        3

你明白了,现在 cat4cat3 的一个子类别,它是 cat2 的一个子类,它是 cat1 的一个子类。

在模型中你可以做
public function parent() {
    return $this->belongsTo('App\Category', 'parent_id'); get parent category
}

public function children() {
    return $this->hasMany('App\Category', 'parent_id'); //get all subs. NOT RECURSIVE
}

试一试,看看效果如何。

关于php - 如何使用 Laravel 类别 - 子类别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42262414/

10-14 15:23
查看更多