来自noob的另一个问题
在页面上,我需要获得一个带有子类别的类别列表,类似于:
- 类别1
- 子类别1_类别1
- 子类别2_类别1
- 类别2
- 子类别1_类别2
- 子类别2_类别2
我有两个模型-类别和子类别。
我添加了关系子类别模型:
use WinterStormDatabaseTraitsSimpleTree;
public $belongsTo = [
'category' => [
'ANamePNameModelsCategory',
'key' => 'category_id']
];
目录组件:
$this->page['categories'] = Category::get();
$subcategories = $this->page['subcategories'] = Subcategory::where('category_id', $category->$id)->get();
我收到"未定义变量:类别">
错误在哪里
提前谢谢。
您可以使用这种方法。
您需要在中定义与父模型Category
的sub_categories
关系
// Category Model
public $hasMany = [
'sub_categories' => ANamePNameModelsSubcategory
]
现在,一旦您获得了主要类别,您就可以通过调用sub_categories
关系来检索其子类别
在代码段
$this->page['categories'] = Category::get();
在标记部分
{% for category in categories %}
- {{ category.title }}
{% for subCategory in category.sub_categories %}
-- {{ subCategory.title }}
{% endfor %}
{% endfor %}
如果有任何疑问,请发表评论。