上次学习的时候发现查询admin表会把密码也查询出来,虽然不会显示但是也有安全隐患

跟着上次的步骤

第一步添加过滤字段

在原本的搜索基础的最后一栏添加了foreach循环把admin的查询过滤一下

public function index(){if ($this->request->isAjax()){list($where, $sort, $order, $offset, $limit) = $this->buildparams();$total = $this->model->with(["admin"])->where($where)->order($sort, $order)->count();$list = $this->model->with(["admin"])->where($where)->order($sort, $order)->limit($offset, $limit)->select();foreach($list as $key=>&$value){unset($value['admin']);}$result = array("total" => $total, "rows" => $list);return json($result);}return $this->view->fetch();}

然后修改搜索关键词

    /*** 快速搜索时执行查找的字段*/protected $searchFields = 'admin_id,username,nickname';

修改后台的model和前台页面

    public function admin(){return $this->belongsTo('admin', 'admin_id')->setEagerlyType(0)->bind('username,nickname');}
table.bootstrapTable({url: $.fn.bootstrapTable.defaults.extend.index_url,pk: 'id',sortName: 'id',columns: [[{checkbox: true},{field: 'id', title: __('Id')},{field: 'admin_id', title: __('用户id')},{field: 'username', title: __('用户名称')},{field: 'nickname', title: __('昵称')},{field: 'testint', title: __('Testint')},{field: 'testenum', title: __('Testenum'), searchList: {"0":__('Testenum 0'),"1":__('Testenum 1'),"2":__('Testenum 2')}, formatter: Table.api.formatter.normal},{field: 'admin_id', title: __('Admin_id')},{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}]]});

访问就正常了,而且会过滤搜索字段

fastadmin学习04 访问设置和搜索绑定相关推荐

  1. SharePoint学习札记[5] — 设置匿名访问

    设置网站的匿名访问一般有三种情况: 1. 创建Web应用程序时进行匿名访问设置. 2. 对已建立的网站进行匿名访问设置. 3. 对同一个网站分别设置验证访问和匿名访问. 创建Web应用程序时进行匿名访 ...

  2. TOMCAT6.0配置(虚拟目录的设置+多域名绑定)

    TOMCAT6.0配置(虚拟目录的设置+多域名绑定) Tomcat6.0配置(虚拟目录的设置+多域名绑定) Tomcat6.0配置(虚拟目录的设置+多域名绑定) 优点:tomcat6.0可以自动更新类 ...

  3. 如何在Ubuntu 20.04上设置Mattermost

    介绍 (Introduction) Mattermost is an open source collaboration and messaging platform created with sec ...

  4. 如何在Ubuntu 18.04上设置Mattermost

    介绍 (Introduction) Mattermost is an open source collaboration and messaging platform created with sec ...

  5. 在Ubuntu 14.04上设置生产环境可用的Node.js

    在Ubuntu 14.04上设置生产环境可用的Node.js 提供:ZStack社区 前言 Node.js是一个开源的JavaScript运行时环境,开发者可以用它方便的构建服务器端应用和网络应用.N ...

  6. linux 修改时区_如何在 Ubuntu 20.04 上设置或者修改时区

    本文最先发布在: 如何在 Ubuntu 20.04 上设置或者修改时区​www.itcoder.tech 使用正确的时区,对于系统相关的任务和进程来说,是最基本的.例如,cron 守护进程,使用系统时 ...

  7. linux桌面时区设置,如何在Ubuntu 20.04上设置或更改时区

    对于许多与系统相关的任务和进程,使用正确的时区至关重要. 例如,cron守护程序使用系统的时区执行cron作业,而日志文件中的时间戳基于系统的同一时区. 在Ubuntu上,系统的时区是在安装过程中设置 ...

  8. 计算机一级查找文件名,电脑设置始终搜索文件名和内容的方法

    一般电脑在没有设置的情况下,默认的搜索内容是在有索引的位置搜索文件名和内容,在没有索引的位置,只搜索文件名.但是为了方便我们日常搜索文件,可以设置成始终搜索文件名和内容,文件比较少的情况下搜索速度还是 ...

  9. 乌班图linux分辨率不能调,ubuntu18.04 分辨率设置(双屏幕显示,添加没有的分辨率)...

    时间:2019-03-13 作者:魏文应 要解决什么问题 ? 通过本文,你能够实现类似于以下的效果: 给电脑接两个显示器,分别是独立显卡 nvidia 和集成显卡,独立显卡通过 DVI 接口和显示器连 ...

最新文章

  1. 【建模必备】遗传算法的基本原理与步骤(交叉)
  2. Leetcode:114. Flatten Binary Tree to Linked List
  3. 用 Flask 来写个轻博客 (34) — 使用 Flask-RESTful 来构建 RESTful API 之三
  4. Linux查看文件大小的几种方法
  5. 数据库保护(数据库备份)Sql Server2012 图形界面操作
  6. 地震勘探专业词汇(3)地震波动力学
  7. html脚本类型,HTML脚本标记:类型或语言(或省略两者)?
  8. Java 相关计数问题及其实现
  9. Node.js跨域请求解决方案
  10. rubyinstaller下载安装 redis集群
  11. 打开计算机无法显示工具栏,任务栏不显示打开的窗口怎么办教程
  12. Linux虚拟机(Centos7)桥接模式静态ip配置/克隆后MAC地址配置、主机名修改
  13. OpenStack单节点平台搭建
  14. 邮件客户端开源_5个最佳开源环境电子邮件客户端
  15. ARCH模型和GARCH模型
  16. 美团外卖用户评价文本研究
  17. android根据滑动字体颜色被填充,自定义View:02-滑动变色的字体
  18. arima模型 白噪声检验_白噪声模型
  19. Translatium for Mac(Google在线翻译工具)
  20. Cookie 和 Session、实现用户登录逻辑

热门文章

  1. 奔腾64位计算机,电脑Intel奔腾e6700 cpu参数能用64位win7系统吗
  2. 有关TraCIAPI的备忘录
  3. scala array和list互相转换
  4. Linux中将普通用户更改为超级用户的命令
  5. dropdownlist下拉框变透明_F.js 更新记录
  6. 抖音视频置顶?抖音视频置顶功能全解!
  7. 一位总经理谈11条管理错误
  8. # 什么是Tproxy透明代理
  9. 已知2019年是猪年,请在控制台输出从1949年到2019年中所有是猪年的年份
  10. openCV对识别出的目标对象标号(putText函数)