FastAdmin的CURD生成功能使用整理
FastAdmin——基于ThinkPHP5+Bootstrap的极速后台开发框架
官方文档地址
https://doc.fastadmin.net/docs/index.html
一键生成CURD
准备工作
常用命令
红色框框起来的第一个是二表关联,
第二种是多表关联(注意是A表关联B表,A表关联C表型的多表关联)
第三种关联在后面会写(A表关联B表,B表关联C表)
执行后会生成4类文件
application\controller下生成控制器文件
application \model下生成主表模型和关联表模型
application \views下生成视图文件
public\asset\js\backend下生成JS文件
双表关联示例(A-B)
示例开始前需要使用CMD开启命令行,进入项目文件中think所在目录
执行上面的常用命令中第一个红框框起来的命令即可
三表关联示例(A-B+A-C)
示例开始前需要使用CMD开启命令行,进入项目文件中think所在目录
执行上面的常用命令中第二个红框框起来的命令即可
三表关联示例(A-B-C)——这个会了上面2个应该没问题-。-
示例开始前需要使用CMD开启命令行,进入项目文件中think所在目录
示例表结构
模拟情景:1个学生对应在一个学校,一个学校对应在一个国家
自动生成执行方法为,2次单表关联,区别第二种可以一个句子执行完毕
当前情景下需要进行部分代码修改
自动生成的文件包括下面几个
生成完毕之后直接在浏览器输入
http:// ServerName /admin/student/index?ref=addtabs
或者登陆后台进行配置权限后显示,具体配置方式看文档。
执行以后可以直接在页面看到(没错,暂时只有A-B的关系,下面继续)
我们需要利用TP5中的模型关联关系进行,关联表查询
TP5.1文档模型关联:https://www.kancloud.cn/manual/thinkphp5_1/354056
自动生成的代码,进去model中
你会发现,Student和School的模型中分别有两个模型关联方法,记录的是一对一
因为我们进入的路口是Student控制器下的index方法
去控制器中找到数据查询部分进行修改
打开student的JS文件
修改完成之后,保存,刷新页面
变成这样了,表格上方的名称如果想要修改,直接在JS中就可以修改,不要的字段注释就可以隐藏,也可以在连贯查询的地方使用筛选进行过滤,或者直接在模型中设置hidden属性过滤
下面是上面实例的修改后
快速搜索的修改(控制器!)
一张图解析表格列表功能
https://forum.fastadmin.net/thread/323