如何在Laravel中创建类别的嵌套列表?
2022-08-30 22:51:42
如何在Laravel中创建嵌套的类别列表?
我想创建这样的东西:
- --- 菲律宾比索
- ------ 拉拉维尔
- ---------版本
- ------------ V 5.7
- --- 蟒
- ------ 詹戈
- --- 红宝石
- ..........
我的类别表的字段是:
id | name | parent_id
如果我必须添加另一列,如深度或其他东西,请告诉我。
我正在使用以下代码,但我认为这不是最佳解决方案。此外,我无法将此函数传递给我的视图。
function rec($id)
{
$model = Category::find($id);
foreach ($model->children as $chield) rec($chield->id);
return $model->all();
}
function main () {
$models = Category::whereNull('parent_id')->get();
foreach ($models as $parent) return rec($parent->id);
}