Laravel让所有孩子都在父母的陪伴下

时间:2019-01-31 22:44:24

标签: php laravel relationship

在我的数据库中,我具有类别,并且它们可以具有子类别。类别也有产品。例如:

Category
    Sub-Category 1
      Product 1
        Sub-Sub-Category 1
            Product 2
            Product 3

类别模型

public function childs()
{
    return $this->hasMany('App\Category', 'parent_id', 'id');
}

public function products()
{
    return $this->belongsToMany('App\Products');
}

我的问题是,如果我生产$ Category-> products,我希望它能给我所有产品。如果我执行$ Sub-Sub-Category-1,它会给我产品2和产品3。

1 个答案:

答案 0 :(得分:0)

根据daven的评论只是一种示例递归方法。

它未经测试,但其背后的想法是获取所有子类别并递归选择其所有产品。

private timerID: number | undefined; 
Type 'Timeout' is not assignable to type 'number'.