FastAdmin动态下拉组件使用(带动态查询功能)

该代码段展示了一个用于前端下拉框填充的后端函数。它根据data-source从resumes_group表中获取数据,并根据请求的name进行过滤。字段通过data-field和data-primary-key定制,返回内容需转化为JSON格式,包括总条数和列表数据,列表中每个条目包含集合id、名称和备注信息。

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

<input id="c-shop" width="1000px" data-rule="required" data-field="name" data-source="resumes/getaggregate" class="form-control selectpage" name="row[group_id]" type="text" value=""> 

属性

功能

data-source

提供数据源的 URL 地址或 JSON 数据

data-field

自定义显示字段,默认为 name

data-primary-key

自定义主键字段,默认为 id

data-params

自定义扩展参数

public function getAggregate(){
        // return (['total' => 1, 'list' => Db::name('resumes_group')->select()]);
        $where['a.endtime'] = array("egt",time());
        if ($this->request->request("name")) {
            $name = $this->request->request("name");
            $where['b.name'] = array("like","%{$name}%");
        }
        $row = Db::name('resumes_group')->alias('a')->field('a.id,b.name,a.note')->where($where)->join('resumes_gourp_name b','a.name = b.id')->select();
        foreach($row as $k => &$v){
            $v['name'] =' 集合id:'. $v['id'] .' '. $v['name'] . '<nobr>&ensp;&ensp;&ensp;&ensp;</nobr>' . $v['note'];
            unset($v);
        }
        return(['total' => 1, 'list' => $row]);
    }

注意:这里返回的内容需要是json格式才能被识别出来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值