获取关系laravel 5中的所有子类别

时间:2015-12-14 05:07:34

标签: laravel-5.1

有一个表id | title | pid。 如何获得所有子类别"递归"在Laravel 5.1中使用关系。

创建子关系

/**
 * @return \Illuminate\Database\Eloquent\Relations\HasMany
 */
public function child() {
    return $this->hasMany(self::class, 'pid', 'id');
}

现在,您需要递归运行并获取所有类别中的所有子类别。

感谢。

1 个答案:

答案 0 :(得分:1)

听起来你正在谈论的是Nested Sets

对于这类事情,

https://github.com/etrepat/baum是一个相当不错的包。

希望这有帮助!