IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> fastadmin实现关联查询并用两种办法给明细搜索框绑定selectpage下拉事件 -> 正文阅读

[开发测试]fastadmin实现关联查询并用两种办法给明细搜索框绑定selectpage下拉事件

关联查询实现

  1. /application/admin/model/info/User.php模型关联表,绑定字段

    use app\admin\model\Admin;
    
    public function admin()
    {
       return $this->belongsTo(Admin::class, 'admin_id')->setEagerlyType(0)->bind('username');
    }
    

    绑字段也可以关联查询时绑定

    $list = $this->model
        ->with(['admin'])
        ->field('admin.username as username,admin.id as admin_id')
        ->where($where)
         ->order($sort, $order)
         ->limit($offset, $limit)
         ->select();
    
  2. /application/admin/controller/info/User.php用->with(['admin'])绑定关联查询

    public function index()
    {
    	//是否是关联查询
       $this->relationSearch = true;
       //设置过滤方法
       $this->request->filter(['strip_tags']);
       if ($this->request->isAjax()) {
           //如果发送的来源是Selectpage,则转发到Selectpage
           if ($this->request->request('keyField')) {
               return $this->selectpage();
           }
           list($where, $sort, $order, $offset, $limit) = $this->buildparams();
           $total = $this->model
               ->with(['admin'])
               ->where($where)
               ->order($sort, $order)
               ->count();
           $list = $this->model
               ->with(['admin'])
               ->field('admin.username as username,admin.id as admin_id')
               ->where($where)
               ->order($sort, $order)
               ->limit($offset, $limit)
               ->select();
           $list = collection($list)->toArray();
           foreach($list as $key=>&$value){
               $value['admin_id'] = $value['username'];
           }
           $result = array("total" => $total, "rows" => $list);
           return json($result);
       }
       return $this->view->fetch('index');
    }
    

/public/assets/js/backend/info/user.js页面绑定selectpage事件

第一种办法

{field: 'admin_id', title: '操作人', addclass:"selectpage", extend:'data-source="auth/admin/index" data-field="username"'},

第二种办法
一定要写在var table1 = $("#table1");下面

//表格加载完成后执行
table.on('post-common-search.bs.table',function(event, table){
 	var form = $("form", table.$commonsearch);
    $("input[name='admin_id']", form).addClass("selectpage").data("source", "auth/admin/index").data('primaryKey', 'id').data("field", 'username').data('orderBy', "id desc");
    Form.events.cxselect(form);
    Form.events.selectpage(form);
})

效果

在这里插入图片描述
在这里插入图片描述

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 21:22:01  更:2022-03-21 21:22:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:37:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码