当前位置: 首页 > news >正文

fastadmin数据库创建说明文档

文章目录

  • 数据库
    • 根据字段类型
    • 特殊字段
    • 以特殊字符结尾的规则
    • 注释说明
  • 实例
    • 数字
    • 下拉列表
    • 日期时间
    • 文本框
    • 权重
    • category_id --单选下拉框
    • category_ids --多选下拉框
    • deletetime --对应回收站
    • status --对应tab
    • 常见问题
  • 参考
  • 完结

数据库

这里提供的是数据库表字段规则在你创建表时使用,当按如下的规则进行字段命名、类型设置和备注时
使用php think crud -t 表名生成CRUD时会自动生成对应的控制器、模型、视图、JS等。

根据字段类型

类型备注类型说明
int整型自动生成type为number的文本框,步长为1
enum枚举型自动生成单选下拉列表框
setset型自动生成多选下拉列表框
float浮点型自动生成type为number的文本框,步长根据小数点位数生成
text文本型自动生成textarea文本框
datetime日期时间自动生成日期时间的组件
date日期型自动生成日期型的组件
timestamp时间戳自动生成日期时间的组件
varchar字符串当字符串长度定义大于等于255时,将自动在列表启用autocontent,仅支持FastAdmin1.4.0+

特殊字段

字段字段名称字段类型字段说明
user_id会员IDint将生成选择会员的SelectPage组件,单选
user_ids会员ID集合varchar将生成选择会员的SelectPage组件,多选
admin_id管理员IDint将生成选择管理员的SelectPage组件
admin_ids管理员ID集合varchar将生成选择管理员的SelectPage组件,多选
category_id分类IDint将生成选择分类的下拉框,分类类型根据去掉前缀的表名,单选
category_ids分类ID集合varchar将生成选择分类的下拉框,分类类型根据去掉前缀的表名,多选
weigh权重int后台的排序字段,如果存在该字段将出现排序按钮,可上下拖动进行排序
createtime创建时间bigint/datetime记录添加时间字段,不需要手动维护
updatetime更新时间bigint/datetime记录更新时间的字段,不需要手动维护
deletetime删除时间bigint/datetime记录删除时间的字段,不需要手动维护,如果存在此字段将会生成回收站功能,字段默认值务必为null
status状态字段enum列表筛选字段,如果存在此字段将启用TAB选项卡展示列表

以特殊字符结尾的规则

结尾字符示例类型要求字段说明
timerefreshtimebigint/datetime识别为日期时间型数据,自动创建选择时间的组件
imagesmallimagevarchar识别为图片文件,自动生成可上传图片的组件,单图
imagessmallimagesvarchar识别为图片文件,自动生成可上传图片的组件,多图
fileattachfilevarchar识别为普通文件,自动生成可上传文件的组件,单文件
filesattachfilesvarchar识别为普通文件,自动生成可上传文件的组件,多文件
avatarminiavatarvarchar识别为头像,自动生成可上传图片的组件,单图
avatarsminiavatarsvarchar识别为头像,自动生成可上传图片的组件,多图
contentmaincontenttext/mediumtext/longtext识别为内容,自动生成富文本编辑器(需安装富文本插件)
_iduser_idint/varchar识别为关联字段,自动生成可自动完成的文本框,单选
_idsuser_idsvarchar识别为关联字段,自动生成可自动完成的文本框,多选
listtimelistenum识别为列表字段,自动生成单选下拉列表
listtimelistset识别为列表字段,自动生成多选下拉列表
datahobbydataenum识别为选项字段,自动生成单选框
datahobbydataset识别为选项字段,自动生成复选框
jsonconfigjsonvarchar识别为键值组件,自动生成键值录入组件,仅支持1.2.0+
switchsiteswitchtinyint识别为开关字段,自动生成开关组件,默认值10,仅支持FastAdmin 1.2.0+
rangedaterangevarchar识别为时间区间组件,自动生成时间区间组件,仅支持FastAdmin 1.3.0+
tagarticletagvarchar识别为Tagsinput,自动生成标签输入组件,仅支持FastAdmin 1.3.0+
tagsarticletagsvarchar识别为Tagsinput,自动生成标签输入组件,仅支持FastAdmin 1.3.0+

温馨提示:以list或data结尾的字段必须搭配enum或set类型才起作用
如果为多图或多列表字段,请务必确保字段长度足够

注释说明

字段注释内容字段类型字段说明
status状态int将生成普通语言包和普通文本框
status状态enum(‘0’,’1’,’2’)将生成普通语言包和单选下拉列表,同时生成TAB选项卡
status状态:0=隐藏,1=正常,2=推荐enum(‘0’,’1’,’2’)将生成多个语言包和单选下拉列表,同时生成TAB选项卡,且列表中的值显示为对应的文字##

实例

数字

在这里插入图片描述

下拉列表

在这里插入图片描述

日期时间

在这里插入图片描述
datetime timestamp区别:https://zhidao.baidu.com/question/563073658228414284.html

文本框

在这里插入图片描述

权重

在这里插入图片描述

category_id --单选下拉框

在这里插入图片描述

category_ids --多选下拉框

在这里插入图片描述

deletetime --对应回收站

在这里插入图片描述
在这里插入图片描述

status --对应tab

在这里插入图片描述

常见问题

  1. 如果使用php think crud生成过表的CRUD,当修改了表结构类型或新增了字段,此时只有重新生成CRUD或自己手动修改视图文件和JS文件。
  2. 如果你的表需要生成关联模型,建议你在设计表时遵循以下规范,category_id字段关联对应fa_category表主键,company_info_id关联对应fa_company_info表主键。
  3. 如果字段名为user_id,生成的动态下拉列表会自动匹配user/index这个控制器方法,如果你发现CRUD后无法显示关联数据列表,请检查视图中元素data-source的值是否正确。
  4. 当设定数据库字段不能为NULL时,表单会自动追加必选required验证。

参考

https://doc.fastadmin.net/doc/database.html#toc-2

完结

赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的点赞评论和关注,你的每一次支持都是我不断创作的最大动力。当然如果你发现了文章中存在错误或者有更好的解决方法,也欢迎评论私信告诉我哦!

好了,我是向宇,https://xiangyu.blog.csdn.net

一位在小公司默默奋斗的开发者,闲暇之余,边学习边记录分享,站在巨人的肩膀上,通过学习前辈们的经验总是会给我很多帮助和启发!如果你遇到任何问题,也欢迎你评论私信或者加群找我, 虽然有些问题我也不一定会,但是我会查阅各方资料,争取给出最好的建议,希望可以帮助更多想学编程的人,共勉~
在这里插入图片描述


http://www.mrgr.cn/news/33340.html

相关文章:

  • Unet改进42:添加ACConv2d|使用一维非对称卷积来增强平方卷积核
  • Docker命令全解析:掌握容器化技术的基石
  • 9.22今日错题解析(软考)
  • java sdk下载,解决下载了java但是编译不了
  • 校园美食地图:Spring Boot实现的探索与分享平台
  • 本地电脑基于nginx的https单向认证和双向认证(自制证书+nginx配置)保姆级
  • ccfcsp-202403(1、2、3、4)
  • 初写MySQL四张表:(4/4)
  • 【红动中国-注册_登录安全分析报告】
  • atcoder abc372 启发式合并, dp
  • C++STL六大组件
  • 构建未来企业的理论基石:业务能力建模指南的深度解析与战略实施框架
  • ARPGDemo第二阶段
  • 新手上路:在Windows CPU上安装Anaconda和PyCharm
  • 软件测试分类篇(下)
  • midjourney 网页版收费页面
  • 航拍房屋检测系统源码分享
  • 计算机毕业设计之:基于微信小程序的诗词智能学习系统(源码+文档+解答)
  • PMP--二模--解题--51-60
  • 什么是堡垒机?运维为什么需要堡垒机?