排序产品按类别排序|WinterCMS/OctoberCMS插件生成器



来自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();

我收到"未定义变量:类别">
错误在哪里
提前谢谢。

您可以使用这种方法。

您需要在中定义与父模型Categorysub_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 %}

如果有任何疑问,请发表评论。

相关内容

  • 没有找到相关文章

最新更新