fastadmin学习04-一键crud

FastAdmin 默认内置一个 test 表,可根据表字段名、字段类型和字段注释通过一键 CRUD 自动生成。

create table fa_test
(id           int unsigned auto_increment comment 'ID' primary key,user_id      int(10)                           default 0        null comment '会员ID',admin_id     int(10)                           default 0        null comment '管理员ID',category_id  int unsigned                      default 0        null comment '分类ID(单选)',category_ids varchar(100)                                       null comment '分类ID(多选)',tags         varchar(255)                      default ''       null comment '标签',week         enum ('monday', 'tuesday', 'wednesday')            null comment '星期(单选):monday=星期一,tuesday=星期二,wednesday=星期三',flag         set ('hot', 'index', 'recommend') default ''       null comment '标志(多选):hot=热门,index=首页,recommend=推荐',genderdata   enum ('male', 'female')           default 'male'   null comment '性别(单选):male=男,female=女',hobbydata    set ('music', 'reading', 'swimming')               null comment '爱好(多选):music=音乐,reading=读书,swimming=游泳',title        varchar(100)                      default ''       null comment '标题',content      text                                               null comment '内容',image        varchar(100)                      default ''       null comment '图片',images       varchar(1500)                     default ''       null comment '图片组',attachfile   varchar(100)                      default ''       null comment '附件',keywords     varchar(255)                      default ''       null comment '关键字',description  varchar(255)                      default ''       null comment '描述',city         varchar(100)                      default ''       null comment '省市',json         varchar(255)                                       null comment '配置:key=名称,value=值',multiplejson varchar(1500)                     default ''       null comment '二维数组:title=标题,intro=介绍,author=作者,age=年龄',price        decimal(10, 2) unsigned           default 0.00     null comment '价格',views        int unsigned                      default 0        null comment '点击',workrange    varchar(100)                      default ''       null comment '时间区间',startdate    date                                               null comment '开始日期',activitytime datetime                                           null comment '活动时间(datetime)',year         year                                               null comment '年',times        time                                               null comment '时间',refreshtime  bigint(16)                                         null comment '刷新时间',createtime   bigint(16)                                         null comment '创建时间',updatetime   bigint(16)                                         null comment '更新时间',deletetime   bigint(16)                                         null comment '删除时间',weigh        int(10)                           default 0        null comment '权重',switch       tinyint(1)                        default 0        null comment '开关',status       enum ('normal', 'hidden')         default 'normal' null comment '状态',state        enum ('0', '1', '2')              default '1'      null comment '状态值:0=禁用,1=正常,2=推荐'
)comment '测试表' charset = utf8mb4;

进入项目根目录(也就是think文件所在的目录)。

cd fastadmin

下面是常用命令

//生成fa_test表的CRUD
php think crud -t test
//生成fa_test表的CRUD且一键生成菜单
php think crud -t test -u 1
//删除fa_test表生成的CRUD
php think crud -t test -d 1
//生成fa_test表的CRUD且控制器生成在二级目录下
php think crud -t test -c mydir/test
//删除fa_test表生成的二级目录的CRUD
php think crud -t test -c mydir/test -d 1
//生成fa_test_log表的CRUD且生成对应的控制器为testlog
php think crud -t test_log -c testlog
//生成fa_test表的CRUD且对应的模型名为testmodel
php think crud -t test -m testmodel
//生成fa_test表的CRUD且生成关联模型category,外链为category_id,关联表主键为id
php think crud -t test -r category -k category_id -p id
//生成fa_test表的CRUD且所有以list或data结尾的字段都生成复选框
php think crud -t test --setcheckboxsuffix=list --setcheckboxsuffix=data
//生成fa_test表的CRUD且所有以image和img结尾的字段都生成图片上传组件
php think crud -t test --imagefield=image --imagefield=img
//关联多个表,参数传递时请按顺序依次传递,支持以下几个参数relation/relationmodel/relationforeignkey/relationprimarykey/relationfields/relationmode
php think crud -t test --relation=category --relation=admin --relationforeignkey=category_id --relationforeignkey=admin_id
//生成v_phealth_db2数据库下的fa_test表的CRUD
php think crud -t test --db=v_phealth_db2

参数的含义

参数解释
-t, --table=TABLE表名,带不带表前缀均可
-c, --controller[=CONTROLLER]生成的控制器名,可选,默认根据表名进行自动解析
-m, --model[=MODEL]生成的模型名,可选,默认根据表名进行自动解析
-i, --fields[=FIELDS]生成的数据列表中可见的字段,默认是全部
-f, --force[=FORCE]是否覆盖模式,如果目标位置已经有对应的控制器或模型会提示
-l, --local[=LOCAL]是否本地模型,默认1,置为0时,模型将生成在common模块下
-r, --relation[=RELATION]关联模型表名,带不带表前缀均可
-e, --relationmodel[=RELATIONMODEL]生成的关联模型名,可选,默认根据表名进行自动解析
-k, --relationforeignkey[=RELATIONFOREIGNKEY]表外键,可选,默认会识别为使用 模型_id 名称
-p, --relationprimarykey[=RELATIONPRIMARYKEY]关联模型表主键,可选,默认会自动识别
-s, --relationfields[=RELATIONFIELDS]关联模型表显示的字段,默认是全部
-o, --relationmode[=RELATIONMODE]关联模型,hasone/belongsto/hasmany [default: “belongsto”](v1.3+ 增加了 hasmany)
-d, --delete[=DELETE]删除模式,将删除之前使用CRUD命令生成的相关文件
-u, --menu[=MENU]菜单模式,生成CRUD后将继续一键生成菜单
–db[=key]多数据库支持(参数为tp5中配置的数据库key 在application\config.php添加数据库配置信息)
–setcheckboxsuffix[=SETCHECKBOXSUFFIX]自动生成复选框的字段后缀
–enumradiosuffix[=ENUMRADIOSUFFIX]自动生成单选框的字段后缀
–imagefield[=IMAGEFIELD]自动生成图片上传组件的字段后缀
–filefield[=FILEFIELD]自动生成文件上传组件的字段后缀
–intdatesuffix[=INTDATESUFFIX]自动生成日期组件的字段后缀
–switchsuffix[=SWITCHSUFFIX]自动生成可选组件的字段后缀
–citysuffix[=CITYSUFFIX]自动生成城市选择组件的字段后缀
–selectpagesuffix[=SELECTPAGESUFFIX] 自动生成Selectpage组件的字段后缀
–ignorefields[=IGNOREFIELDS]排除的字段
–editorclass[=EDITORCLASS]自动生成富文本组件的字段后缀
–headingfilterfield[=HEADINGFILTERFIELD]自动生成筛选过滤选项卡的字段,默认是status字段
–sortfield[=SORTFIELD]排序字段

执行一键生成crud以及菜单的命令

php think crud -t test -u 1

在这里插入图片描述
在这里插入图片描述
整体结构如下,方便二次开发

├── application
│   └── admin
│       ├── controller
│       │   └── Test.php                //控制器类
│       ├── lang
│       │   └─ zh-cn
│       │       └── test.php            //功能语言包,按需加载
│       ├── model
│       │   └── Test.php                //模型类
│       ├── validate
│       │   └── Test.php                //验证器类
│       └── view
│           └── test
│               ├── index.html          //列表视图
│               ├── add.html            //添加视图
│               ├── edit.html           //编辑视图
│               └── recyclebin.html     //回收站视图
└── public└── assets└── js└── backend└── test.js             //功能模块JS文件

后台呈现结果
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/290109.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蓝桥杯物联网遇见的重大BUG及其产生原因和解决方法

BUG列表 1、ADC的RP2显示一直为0:2、LORX_Tx发送数据乱码:3、strcmp比较char a[2] {1, 2}与“12”字符串是否相等板子会死机:4、LORA_Tx和LORA_Rx放一起会接收不到数据:5、RTC获取到静止时间:6、ADC获取RP1和RP2模拟量…

Vue 03 组件通信

Vue学习 Vue 0301 浏览器本地存储localStorageSessionStorage案例 todolist的完善 02 组件自定义事件Custom Events基本使用解绑自定义事件注意事项①② 总结案例 todolist的完善 03 全局事件总线GlobalEventBus案例 todolist的完善 04 消息的订阅与发布案例 todolist的完善 05…

网络原理-传输层-UDP报文结构

本文介绍UDP报文 有很多友友搞不清楚UDP报文的详细结构还有TCP的详细结构,所以专门分开来讲 以免弄混. 首先我们先看一下整个UDP结构,让大家有一个全方面的认识 下面我们来详细解释UDP报 16位源端口号(本机):就是2字节大小,16个二进制位. 16位目的端口号(目的机):也是2字节…

SQL Server 数据库常见提权总结

前面总结了linux和Windows的提权方式以及Mysql提权,这篇文章讲讲SQL Server数据库的提权。 目录 基础知识 权限判定 系统数据库 存储过程 常见系统存储过程 常见扩展存储过程 xp_cmdshell扩展存储过程提权 xp_dirtree写入文件提权 sp_oacreate提权 xp_re…

Linux安装redis(基于CentOS系统,Ubuntu也可参考)

前言:本文内容为实操记录,仅供参考! 一、下载并解压Redis 1、执行下面的命令下载redis:wget https://download.redis.io/releases/redis-6.2.6.tar.gz 2、解压redis:tar xzf redis-6.2.6.tar.gz 3、移动redis目录&a…

和数集团董事长唐毅一行参加香港加密峰会

2024年3月26日-27日,和数集团董事长唐毅、UM Company CEO Rubens、QUANTIX CAPITAL风险投资基金CEO Jake一行,参加了亚太地区重要的Web3会议“WOW Summit HongKong 2024”。 UM Company CEO Rubens、和数集团董事长唐毅、QUANTIX CAPITAL风险投资基金 CE…

【Java八股面试系列】中间件-Redis

目录 Redis 什么是Redis Redis解决了什么问题 Redis的实现原理 数据结构 String 常用命令 应用场景 List(列表) 常用命令 应用场景 Hash(哈希) 常用命令 应用场景 set(集合) 常见命令​编辑 应用场景 Sorted Set(有序集合) 常见命令​编辑 应用场景 数据持…

Day46:WEB攻防-注入工具SQLMAPTamper编写指纹修改高权限操作目录架构

目录 数据猜解-库表列数据&字典 权限操作-文件&命令&交互式 提交方法-POST&HEAD&JSON 绕过模块-Tamper脚本-使用&开发 分析拓展-代理&调试&指纹&风险&等级 知识点: 1、注入工具-SQLMAP-常规猜解&字典配置 2、注入…

助力低碳出行 | 基于ACM32 MCU的电动滑板车方案

前言 随着智能科技的快速发展,电动滑板车的驱动系统也得到了长足的发展。国内外的电动滑板车用电机驱动系统分为传统刷式电机和无刷电机两种类型。其中,传统的刷式电机已经逐渐被无刷电机所取代,无刷电机的性能和寿命都更出色,已成…

pandas数据保存与加载

安装操作Excel模拟数据写入编辑读取切片操作 统计 安装 pip install pandas pip install numpyExcel环境安装 pip install xlrd pip install xlwt pip install openpyxi操作Excel import pandas as pd 模拟数据 写入 import pandas as pd# 模拟需要写入的数据 dic{name:[…

【计算机网络篇】数据链路层(4.2)可靠传输的实现机制

文章目录 🍔可靠传输的实现机制⭐停止 - 等待协议🗒️注意 🔎停止 - 等待协议的信道利用率🗃️练习题 ⭐回退N帧协议🎈回退N帧协议的基本工作流程🔎无传输差错的情况🔎超时重传的情况&#x1f5…

大话设计模式之迪米特法则

迪米特法则,也称为最少知识原则(Law of Demeter),是面向对象设计中的一个重要原则,其核心思想是降低耦合度、减少对象之间的依赖关系,从而使系统更加灵活、易于维护和扩展。 根据迪米特法则,一…

【考研数学】线代跟张宇,还是李永乐?

干吗要做选择,你可以全部都要的嘛! 基础阶段选张宇,强化阶段选李永乐,这样搭配可以说是最佳了。 先来说下两位老师各自的特点,张宇老师,讲线代通俗易懂,技巧运用得溜溜的。他的课,…

samba实现linux共享文件夹

一、samba安装 sudo apt install samba 二、配置Samba 编辑Samba配置文件sudo vi /etc/samba/smb.conf 在文件末尾添加以下内容,设置一个简单的共享目录(替换path_to_share为实际的共享目录路径): [Share] path /path_to_sha…

Linux:详解TCP协议段格式

文章目录 认识TCPTCP协议段格式 本篇主要总结的是TCP协议的一些字段 认识TCP TCP协议全称是传输控制协议,也就是说是要对于数据的传输进行一个控制 以上所示的是对于TCP协议进行数据传输的一个理解过程 全双工 至此就可以对于TCP协议是全双工的来进行理解了&…

【计算机图形学】3D Implicit Transporter for Temporally Consistent Keypoint Discovery

对3D Implicit Transporter for Temporally Consistent Keypoint Discovery的简单理解 文章目录 1. 现有方法限制和文章改进2. 方法2.1 寻找时间上一致的3D特征点2.1.1 3D特征Transporter2.1.2 几何隐式解码器2.1.3 损失函数 2.2 使用一致特征点的操纵 1. 现有方法限制和文章改…

[2023] 14届

1.日期统计 题意 1.日期统计 - 蓝桥云课 (lanqiao.cn) 思路 用dfs扫 对每一个位进行限制 花了一个小时 注意把答案枚举出来 对应一下看到底对不对 code #include<iostream> #include<cstdio> #include<stack> #include<vector> #include<al…

VSCode 如何同步显示网页在手机或者平板上

首先要确保 ①电脑上安装了VsCode ②VsCode安装插件LiveServer 安装成功之后 连续按住 Alt L 、Alt O 会跳转到对应的html页面上 http://127.0.0.1:5500/....... 是这个开头的 然后打开网络 如果桌面有网上邻居的可以直接点桌面的网上邻居 进来找到WLAN这个…

为什么我的微信小程序 窗口背景色backgroundColor设置参数 无效的问题处理记录!

当我们在微信小程序 json 中设置 backgroundColor 时&#xff0c;实际在电脑的模拟器中根本看不到效果。 这是因为 backgroundColor 指的窗体背景颜色&#xff0c;而不是页面的背景颜色&#xff0c;即窗体下拉刷新或上拉加载时露出的背景。在电脑的模拟器中是看不到这个动作的…

智能工具管理系统-智能工具柜系统

智能工具管理系统-智能工具柜系统 智能工具可视化管理系统(智工具DW-S308)是依托互3D技术、云计算、大数据、RFID技术、数据库技术、AI、视频分析技术对RFID工具进行统一管理、分析的信息化、智能化、规范化的系统。 一、工具管理现状 东识RFID工具管理系统是一种便捷化的工具…