fastadmin中的分类

本文介绍了一种在PHP框架中实现树状分类的方法,并展示了如何通过控制器构造分类层级和下拉选项数据,以及如何在视图中展示并筛选数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.在controller中的初始化方法中构造分类的层级数

    public function _initialize()
    {
        parent::_initialize();
        $this->model = new \app\admin\model\JobClass;


        $tree = Tree::instance();  //初始化树状类
        $tree->init(collection($this->model->order('weigh desc,id desc')->select())->toArray(), 'pid');//1.按照父id进行分类
        //2.按照父id处理后的分类名称字段
        $this->jobClasslist = $tree->getTreeList($tree->getTreeArray(0), 'job_class');
        //3.构造下拉选项的参水 jobClassdata
        foreach ($this->jobClasslist as $k => $v) {
            $jobClassdata[$v['id']] = $v;
        }

        $this->view->assign("jobClassdata", $jobClassdata);

    }

index的查看方法

    */
    public function index()
    {
        //设置过滤方法
        $this->request->filter(['strip_tags']);
        if ($this->request->isAjax()) {
            $search = $this->request->request("search");
            $type   = $this->request->request("type");

            //构造父类select列表选项数据
            $list = [];

            foreach ($this->jobClasslist as $k => &$v) {
                $v['job_class'] = html_entity_decode($v['job_class'] );//去除空格符号
                if ($search) {
                        if ( stripos($v['job_class'], $search) !== false) {
                                $list = $this->jobClasslist;
                        }
                } else {
                        $list = $this->jobClasslist;
                }
            }
            // halt($list);

            $total = count($list);
            $result = array("total" => $total, "rows" => $list);

            return json($result);
        }
        return $this->view->fetch();
    }

去除FastAdmin 树型表格被转义的问题   在js文件中  

表格中escape设置成false

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值