让你少踩坑的fastadmin教程(3)

简介: 让你少踩坑的fastadmin教程

七、为什么添加和修改都不管用了?

这里的问题首先去看看数据库的表结构,看你的表结构是否有问题。


表结构不要设置为field_id结尾,这样的字段是不可以的。


直接暴力就是fieldId即可。


关于这块后期看一下fastadmin源码,看是不是后缀带id的都会做什么操作。


经过看源码得出的结论。


fastadmin在一键curd时会将后缀为_id的字段识别为表外键,在新增记录时无论填入任何值都和报错“xxx_id不能为空”,这是因为fastadmin将其识别为了外键在add.html语句中这个字段的input是这样的:


<input id="c-xxx_id" data-rule="required" data-source="xxx/index" class="form-control selectpage" data-field="name" name="row[xxx_id]" type="text" value="">



八、列表字段显示的为英文

这个问题就很简单了,咔咔没有看源码理解就是语言包没有你设置的这个字段名。


直接打开到对应的js文件,然后修改初始化表格中的title值即可。

image.png


修改完之后就可以看到中文名了。


九、如何在一个模板上设置按钮,然后显示设置的表格

先看实现效果,点击回收站之后弹出一个表格。



image.png

那么如何给自己需要的模板设置同样的效果呢?


接下来就使用官方给的案例进行解读。


首先来到test的index模板中可以看到回收站的这个按钮。


这里需要注意这个herf的值,如果是自己自定义的按钮直接把title替换成自己设置的名字即可。


image.png


接着来到test的js模板,在这个js中你能看到出了index初始化表格外,还存在一个recyclebin这个方法。


如果你不想写直接把这个方法拿过去即可,但是一定要修改url地址哈!


image.png


但是此时做的这些修改远远还是不够的,还需要控制器,那么test的recyclebin的这个方法是在application/admin/library/traits/Backend.php这个文件里边。


如果你想设置你自己的方法,那么你需要在控制器新增加一个方法,然后把这个文件中的index方法代码复制过来即可。


既然有了控制器,有了js创建了表格,那么还缺什么呢!


还缺一个模板喽!创建一个跟你的方法名一样的html文件,然后随便复制一个index.html模板进去即可。


在复制的时候只留下这些代码,其余的就可以删除了,咔咔测试如果加上上边的代码会出现无法访问的情况。


image.png


html文件名的设置就跟下图一样


image.png


做完这些工作那就可以看到你想要的东西了。


实现步骤


在控制器Test中写需要显示列表的方法,例如display方法

创建了控制器就需要创建跟display方法对应的display.html模板文件

html模板文件的创建位置是在Test目录下

找到Test的js文件,然后添加display方法,这个方法不会写的话就直接使用案例中test.js中的recyclebin

然后就大功告成了

如果你还不会那么就只能私信咔咔了,哈哈


这里有个注意点就是如果你是用的test.js方法中的recyclebin,那么会存在一个问题就是操作的按钮问题。


image.png


这个按钮就是在recyclebin的初始化表格中设置的,自行设置即可。


也就是换换classname和名字即可。


image.png


修改完后的图,只要细心这个框架使用起来还是非常顺手的。


image.png


十、关于数据库字段设置为state查询条件没用


image.png

如果你发现你对state这个字段设置where条件后没有效果时,试着查询一条数据,然后看一下这个state类型


string(1) "1"


如果类型是上边打印的结果,那么你就要注意了,在查询条件中需要写上"1" ,也就是字符串1,而非整型1。


看到这里是不是恍然大悟,赶紧去改你的查询条件吧!


十一、设置的enum类型页面怎么是下拉框,不是单选框


image.png

如果你使用的enum类型,则会出现上的两种情况。


一种是下拉框,一种是单元框。


那么是什么原因造成的不一致呢?


image.png


请看上图,如果你想生成单元的形式,那就使用enum类型,字段名结尾使用data即可。


十二、发起ajax成功后如何实现刷新数据

这个过程你可以理解为用户上传了一个图片。


然后后台需要审核。


后台点击审核后,这条数据就需要移除,如果你发现数据未移除。


需要在对应的js文件上加上refresh:true即可。


在来说一下如何发起ajax请求,也是很简单将button的属性设置为btn-ajax即可。


image.png


本节关于fastadmin的实战问题到这里就结束了,如果你有其它的相关问题,可以私聊咔咔,也可以在评论区,咔咔看到会第一时间进行回复的。


相关文章
|
JavaScript 关系型数据库 MySQL
fastadmin 部署phpstudy,初步学习fastadmin,保姆级详细讲解
fastadmin 部署phpstudy,初步学习fastadmin,保姆级详细讲解
1268 0
|
开发框架 数据库 数据安全/隐私保护
FastAdmin框架实现数据表的增删改查
FastAdmin框架实现数据表的增删改查
1406 0
|
JavaScript
fastadmin表格列表内部自定义按钮
fastadmin表格列表内部自定义按钮
991 0
fastadmin表格列表内部自定义按钮
针对FastAdmin新增上传多个图片,新增上传的视频的预览效果
针对FastAdmin新增上传多个图片,新增上传的视频的预览效果
1580 0
|
SQL 安全 关系型数据库
接上篇文章,在测试宝塔 WAF 的未授权访问漏洞时无意间还发现了一个 SQL 注入漏洞
接上篇文章,在测试宝塔 WAF 的未授权访问漏洞时无意间还发现了一个 SQL 注入漏洞,品相还不错,可执行任意 SQL 语句。 总之,吃了一惊,一个防 SQL 注入的工具居然也有 SQL 注入漏洞。 请看这段代码
1065 120
|
JavaScript
Fastadmin列表的多图预览(一行代码)
Fastadmin列表的多图预览(一行代码)
918 0
|
9月前
|
存储 编解码 分布式计算
阿里云服务器Arm计算架构解析:主要实例规格、性能特点、适用场景与价格参考
阿里云基于ARM架构的云服务器(倚天实例)依托自研倚天710 CPU与第四代神龙/CIPU架构,Arm计算架构以其低功耗、高效率的特点受到广泛关注。本文将为大家解析阿里云服务器Arm计算架构的技术特点、适用场景以及包年包月与按量付费的详细价格信息与最新活动价格情况,以供选择参考。
2058 8
|
大数据 数据处理 PHP
PHP中的数组过滤与映射:高效数据处理技巧
PHP中的数组过滤与映射:高效数据处理技巧
fastadmin实现导出Excel和导入Excel数据
fastadmin实现导出Excel和导入Excel数据
1379 0
|
监控 PHP Apache
优化 PHP-FPM 参数配置:实现服务器性能提升
优化PHP-FPM的参数配置可以显著提高服务器的性能和稳定性。通过合理设置 `pm.max_children`、`pm.start_servers`、`pm.min_spare_servers`、`pm.max_spare_servers`和 `pm.max_requests`等参数,并结合监控和调优措施,可以有效应对高并发和负载波动,确保Web应用程序的高效运行。希望本文提供的优化建议和配置示例能够帮助您实现服务器性能的提升。
1337 3

热门文章

最新文章