首页 > 数据库 >靳宇灵 | FastAdmin数据库开发规则

靳宇灵 | FastAdmin数据库开发规则

时间:2023-06-10 10:37:43浏览次数:45  
标签:数据库 靳宇灵 生成 自动 FastAdmin 列表 组件 单选 识别

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

根据字段类型

类型

备注

类型说明

int

整型

自动生成type为number的文本框,步长为1

enum

枚举型

自动生成单选下拉列表框

set

set型

自动生成多选下拉列表框

float

浮点型

自动生成type为number的文本框,步长根据小数点位数生成

text

文本型

自动生成textarea文本框

datetime

日期时间

自动生成日期时间的组件

date

日期型

自动生成日期型的组件

timestamp

时间戳

自动生成日期时间的组件

特殊字段

字段

字段名称

字段类型

字段说明

user_id

会员ID

int

将生成选择会员的SelectPage组件,单选

user_ids

会员ID集合

varchar

将生成选择会员的SelectPage组件,多选

admin_id

管理员ID

int

将生成选择管理员的SelectPage组件

admin_ids

管理员ID集合

varchar

将生成选择管理员的SelectPage组件,多选

category_id

分类ID

int

将生成选择分类的下拉框,分类类型根据去掉前缀的表名,单选

category_ids

分类ID集合

varchar

将生成选择分类的下拉框,分类类型根据去掉前缀的表名,多选

weigh

权重

int

后台的排序字段,如果存在该字段将出现排序按钮,可上下拖动进行排序

createtime

创建时间

bigint/datetime

记录添加时间字段,不需要手动维护

updatetime

更新时间

bigint/datetime

记录更新时间的字段,不需要手动维护

deletetime

删除时间

bigint/datetime

记录删除时间的字段,不需要手动维护,如果存在此字段将会生成回收站功能,字段默认值务必为null

status

状态字段

enum

列表筛选字段,如果存在此字段将启用TAB选项卡展示列表

以特殊字符结尾的规则

结尾字符

示例

类型要求

字段说明

time

refreshtime

bigint/datetime

识别为日期时间型数据,自动创建选择时间的组件

image

smallimage

varchar

识别为图片文件,自动生成可上传图片的组件,单图

images

smallimages

varchar

识别为图片文件,自动生成可上传图片的组件,多图

file

attachfile

varchar

识别为普通文件,自动生成可上传文件的组件,单文件

files

attachfiles

varchar

识别为普通文件,自动生成可上传文件的组件,多文件

avatar

miniavatar

varchar

识别为头像,自动生成可上传图片的组件,单图

avatars

miniavatars

varchar

识别为头像,自动生成可上传图片的组件,多图

content

maincontent

text/mediumtext/longtext

识别为内容,自动生成富文本编辑器(需安装富文本插件)

_id

user_id

int/varchar

识别为关联字段,自动生成可自动完成的文本框,单选

_ids

user_ids

varchar

识别为关联字段,自动生成可自动完成的文本框,多选

list

timelist

enum

识别为列表字段,自动生成单选下拉列表

list

timelist

set

识别为列表字段,自动生成多选下拉列表

data

hobbydata

enum

识别为选项字段,自动生成单选框

data

hobbydata

set

识别为选项字段,自动生成复选框

json

configjson

varchar

识别为键值组件,自动生成键值录入组件,仅支持1.2.0+

switch

siteswitch

tinyint

识别为开关字段,自动生成开关组件,默认值10,仅支持1.2.0+

range

daterange

varchar

识别为时间区间组件,自动生成时间区间组件,仅支持1.3.0+

tag

articletag

varchar

识别为Tagsinput,自动生成标签输入组件,仅支持1.3.0+

tags

articletags

varchar

识别为Tagsinput,自动生成标签输入组件,仅支持1.3.0+

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

注释说明

字段

注释内容

字段类型

字段说明

status

状态

int

将生成普通语言包和普通文本框

status

状态

enum(‘0’,’1’,’2’)

将生成普通语言包和单选下拉列表,同时生成TAB选项卡

status

状态:0=隐藏,1=正常,2=推荐

enum(‘0’,’1’,’2’)

将生成多个语言包和单选下拉列表,同时生成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的值是否正确。

标签:数据库,靳宇灵,生成,自动,FastAdmin,列表,组件,单选,识别
From: https://blog.51cto.com/u_15879708/6454059

相关文章

  • JAVA的springboot+vue家政服务管理平台,家政预约管理系统,附源码+数据库+论文+PPT
    1、项目介绍随着家政服务行业的不断发展,家政服务在现实生活中的使用和普及,家政服务行业成为近年内出现的一个新行业,并且能够成为大众广为认可和接受的行为和选择。设计家政服务管理平台的目的就是借助计算机让复杂的销售操作变简单,变高效。家政服务管理平台采用了B/S结构,JAVA作......
  • 数据库索引失效情况
    数据库索引是一种用于加快数据库查询速度的数据结构。它类似于书的目录,可以帮助数据库快速定位到需要查询的数据。索引可以包含一个或多个列,并且可以在数据库表上创建单一索引或组合索引,以提高针对特定列或多个列的查询性能。在查询时,数据库可以使用索引来快速定位到满足......
  • 【后端面经-数据库】MySQL的存储引擎简介
    目录MySQL的存储引擎0.存储引擎的查看和修改1.MyISAM2.InnoDB3.MEMORY4.MERGE5.总结6.参考博客MySQL的存储引擎mysql主要有四类存储引擎,目前主要使用InnoDB作为存储引擎。0.存储引擎的查看和修改查看当前数据库的默认存储引擎showvariableslike'default_storage_e......
  • 数据库事务隔离级别
    标准隔离级别读未提交、读已提交、可重复读、串行化串行化对事务中所有读写的数据加上读锁、写锁、范围锁。所以冲突的事务必须同步执行。//console1starttransaction;select*fromtransaction_testwhere`key`=1;updatetransaction_testsetname='newTest'where......
  • Python批量Excel文件数据导入SQLite数据库的优化方案
    说明:1)需要安装扩展库openpyxl;2)随着数据库的增大,导入速度可能会有所下降;3)本文只考虑Python代码优化,没有涉及数据库的优化;4)本文要点在于使用executemany实现批量数据导入,通过减少事务提交次数提高导入速度。fromrandomimportchoice,randrangefromstringimportdigits,ascii......
  • Oracle数据库简介
    首先我们从最基础的什么是数据库开始,数据库(DataBase)就是能够长期存放数据的仓库,数据库具有永久储存、有组织和可共享三个基本特点。数据库管理系统(DBMS)是科学组织和储存数据,对数据库进行统一的管理和控制,以保证数据库的安全性和完整性,高效地获取和维护数据的系统软件。本次介绍的......
  • 备份mysql全量数据库为sql文件
    进入数据库bin目录,cmd运行mysqldump-utest-ptest--all-databases>all.sql 备注            -u后面接用户名 -p后面接密码  “>”是方向,这里指从左到右 备份结果:cmd命令行无提示错误即可, 备份结束的SQL文件才会显示文件大小,之前不显示......
  • BBA EDI项目数据库方案开源介绍
    近期为了帮助广大用户更好地使用EDI系统,我们根据以往的项目实施经验,将成熟的EDI项目进行开源。用户安装好知行之桥EDI系统之后,只需要下载我们整理好的示例代码,并放置在知行之桥指定的工作区中,即可开始使用。今天的文章主要为大家介绍BBAEDI项目,了解如何获取开源的项目代码......
  • 从开源到云原生,时序数据库 TDengine 六年回顾精彩纷呈
    2023年6月6日,涛思数据旗下时序数据库(TimeSeriesDatabase)TDengine迎来六周年庆典,并于北京·保利国际广场T2举办了主题为“TDengine6thAnniversary:BacktoTheFuture”的庆典活动,设置了「TDengine」时序照片亭、「TDengineDatabase」主题鸡尾酒、寻找TDengine等诸多有......
  • 华为云新一代分布式数据库GaussDB,给世界一个更优选择
    摘要:与伙伴一起,共建繁荣开放的GaussDB数据库新生态。本文分享自华为云社区《华为云新一代分布式数据库GaussDB,给世界一个更优选择》,作者:华为云头条。6月7日,在华为全球智慧金融峰会2023上,华为常务董事、华为云CEO张平安以“一切皆服务,做好金融数字化云底座和使能器”为主题发表演讲,......