根据Octobercms文档,我可以从模型类方法中获得选项。
但是当我尝试过滤列表时,我会得到一个未定义的索引错误。
第417行的"未定义索引:holiday_type"/模块/后端/小工具/过滤器.php
我做错了什么?我想通过模型类从方法中获得选项
config_filter.yaml
# ===================================
# Filter Scope Definitions
# ===================================
scopes:
holiday_type:
label: Holiday Type
type: group
conditions: type in (:filtered)
options: getHolidayTypesAttribute
MyModel.php
public function getHolidayTypesAttribute(){
return [
1 => 'default',
2 => 'new'
];
}
您的配置中缺少一件事:(modelClass
如果过滤器类型为
group
,则需要指定用于获取选项列表的模型
scopes:
holiday_type:
label: Holiday Type
type: group
conditions: type in (:filtered)
options: getHolidayTypesAttribute
modelClass: AcmeBlogModelsCategory <- you are missing this
用
your model class
替换AcmeBlogModelsCategory
并尝试此操作,它应该可以工作
参考:十月CMS过滤范围选项
如果有任何疑问,请发表评论。