在十月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月份这样做吗?
我应该使用什么模型和关系来实现这一点?
当然可以。我使用的方法如下。
-
将 dependsOn 添加到依赖于字段.yaml 文件(类似于下拉列表(。我的字段.yaml 文件截图已附在这里。
在此处输入图像描述
-
然后创建 getYOUR_FIELDOptions(( 方法,就像在正常情况下使用标签列表。
-
使用以下格式创建查询并将其作为上述方法的返回值返回
服务::其中("类别", 爆炸(",",$this->类别(( ->orderBy('id'( ->列表("标题","ID"(;
-
服务 - 您的型号
-
$this->类别 - 取决于字段名称
-
lists('title', 'id'( - 将应显示在标记列表作为第一个参数,然后下一个字段将用作关键。这种方法对我非常有效。
完整方法:
public function getServicesOptions() { return Service::whereIn('category', explode(',',$this->categories))->orderBy('id')->lists('title', 'id'); }
-