fastadmin学习04 访问设置和搜索绑定
上次学习的时候发现查询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 访问设置和搜索绑定相关推荐
- SharePoint学习札记[5] — 设置匿名访问
设置网站的匿名访问一般有三种情况: 1. 创建Web应用程序时进行匿名访问设置. 2. 对已建立的网站进行匿名访问设置. 3. 对同一个网站分别设置验证访问和匿名访问. 创建Web应用程序时进行匿名访 ...
- TOMCAT6.0配置(虚拟目录的设置+多域名绑定)
TOMCAT6.0配置(虚拟目录的设置+多域名绑定) Tomcat6.0配置(虚拟目录的设置+多域名绑定) Tomcat6.0配置(虚拟目录的设置+多域名绑定) 优点:tomcat6.0可以自动更新类 ...
- 如何在Ubuntu 20.04上设置Mattermost
介绍 (Introduction) Mattermost is an open source collaboration and messaging platform created with sec ...
- 如何在Ubuntu 18.04上设置Mattermost
介绍 (Introduction) Mattermost is an open source collaboration and messaging platform created with sec ...
- 在Ubuntu 14.04上设置生产环境可用的Node.js
在Ubuntu 14.04上设置生产环境可用的Node.js 提供:ZStack社区 前言 Node.js是一个开源的JavaScript运行时环境,开发者可以用它方便的构建服务器端应用和网络应用.N ...
- linux 修改时区_如何在 Ubuntu 20.04 上设置或者修改时区
本文最先发布在: 如何在 Ubuntu 20.04 上设置或者修改时区www.itcoder.tech 使用正确的时区,对于系统相关的任务和进程来说,是最基本的.例如,cron 守护进程,使用系统时 ...
- linux桌面时区设置,如何在Ubuntu 20.04上设置或更改时区
对于许多与系统相关的任务和进程,使用正确的时区至关重要. 例如,cron守护程序使用系统的时区执行cron作业,而日志文件中的时间戳基于系统的同一时区. 在Ubuntu上,系统的时区是在安装过程中设置 ...
- 计算机一级查找文件名,电脑设置始终搜索文件名和内容的方法
一般电脑在没有设置的情况下,默认的搜索内容是在有索引的位置搜索文件名和内容,在没有索引的位置,只搜索文件名.但是为了方便我们日常搜索文件,可以设置成始终搜索文件名和内容,文件比较少的情况下搜索速度还是 ...
- 乌班图linux分辨率不能调,ubuntu18.04 分辨率设置(双屏幕显示,添加没有的分辨率)...
时间:2019-03-13 作者:魏文应 要解决什么问题 ? 通过本文,你能够实现类似于以下的效果: 给电脑接两个显示器,分别是独立显卡 nvidia 和集成显卡,独立显卡通过 DVI 接口和显示器连 ...
最新文章
- 【建模必备】遗传算法的基本原理与步骤(交叉)
- Leetcode:114. Flatten Binary Tree to Linked List
- 用 Flask 来写个轻博客 (34) — 使用 Flask-RESTful 来构建 RESTful API 之三
- Linux查看文件大小的几种方法
- 数据库保护(数据库备份)Sql Server2012 图形界面操作
- 地震勘探专业词汇(3)地震波动力学
- html脚本类型,HTML脚本标记:类型或语言(或省略两者)?
- Java 相关计数问题及其实现
- Node.js跨域请求解决方案
- rubyinstaller下载安装 redis集群
- 打开计算机无法显示工具栏,任务栏不显示打开的窗口怎么办教程
- Linux虚拟机(Centos7)桥接模式静态ip配置/克隆后MAC地址配置、主机名修改
- OpenStack单节点平台搭建
- 邮件客户端开源_5个最佳开源环境电子邮件客户端
- ARCH模型和GARCH模型
- 美团外卖用户评价文本研究
- android根据滑动字体颜色被填充,自定义View:02-滑动变色的字体
- arima模型 白噪声检验_白噪声模型
- Translatium for Mac(Google在线翻译工具)
- Cookie 和 Session、实现用户登录逻辑