1.在模型中 application/common/model/car/Car.php
增加方法,查询数据转为json格式
public function categoryList(){ $test =$this->select()->toArray(); $category = []; for($i=0;$i<count($test);$i++){ $id = $test[$i]['category_id']; $categoryList = Category::whereIn('id', $id)->field('id as value,name')->select(); foreach ($categoryList as $val) { $category[$val['value']] = $val['name']; } } return $category ? json_encode($category) : [];}
2.在控制器 application/admin/controller/car/CarController.php
的 _initialize
方法中增加一行
$this->view->assign('category', $this->model->categoryList());
如
public function _initialize(){ parent::_initialize(); $this->model = new appadminmodelcarCar; $this->view->assign("statusList", $this->model->getStatusList()); $this->view->assign('category', $this->model->categoryList()); }
3.在对应的模版文件 application/admin/view/car/car/index.html
最下面增加
<script> var label = JSON.parse('{$category}');</script>
4.在对应的car.js
文件中的列表展示部分展示数据
{ field: 'category_id', title: __('汽车分类'), searchList: label, operate: 'FIND_IN_SET', formatter: Table.api.formatter.label},
这块的field一定要是数据表当中的字段,如果进行了表关联,要改为数据表中的原字段不然会出现以下情况
所以要将filed改为
最终完成后就是这种样式了
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。