在十月CMS中,是否可以使类型:标签列表依赖于类型:下拉表单字段



在十月CMS中,您可以轻松地使下拉列表依赖于另一个下拉列表。但是,我无法找到使tagList表单字段依赖于下拉列表的解决方案。

例如,我在后端窗体上有以下字段:

-Subject
-Category
-Tags

我在数据库中有以下表格:

-subjects(subject_id, subject, category_id)
-categories(category_id, category)
-tags(tag_id, tag)
-categories_tags(category_id, tag_id) pivot table
-subject_tags(subject_id, tag_id) pivot table

我想根据从同一表单的下拉列表中选择的类别填充我的 tagList 标签选择器。就像我选择摄影类别一样,我得到了分配给摄影的标签。

有可能在10月份这样做吗?

我应该使用什么模型和关系来实现这一点?

当然可以。我使用的方法如下。

  1. 将 dependsOn 添加到依赖于字段.yaml 文件(类似于下拉列表(。我的字段.yaml 文件截图已附在这里。

    在此处输入图像描述

  2. 然后创建 getYOUR_FIELDOptions(( 方法,就像在正常情况下使用标签列表。

  3. 使用以下格式创建查询并将其作为上述方法的返回值返回

    服务::其中("类别", 爆炸(",",$this->类别(( ->orderBy('id'( ->列表("标题","ID"(;

    • 服务 - 您的型号

    • $this->类别 - 取决于字段名称

    • lists('title', 'id'( - 将应显示在标记列表作为第一个参数,然后下一个字段将用作关键。这种方法对我非常有效。

    完整方法:

        public function getServicesOptions() {
        return Service::whereIn('category', explode(',',$this->categories))->orderBy('id')->lists('title', 'id');
    }
    

最新更新