easyAdmin表结构规范

easyAdmin表结构规范特殊字段默认开关字段 status 默认忽略字段 update time delete time 以特殊字符结尾的规则默认单图片字段后缀 image logo photo icon 默认多图片字段后缀 images photos icons 默认单文件字段后缀 file 默认多文件字段后缀 files 注释说明类型和数据可以通过特殊字符进行定义 例如 性别 radio 1 男 2 女 0 未知 代

特殊字段

  • 默认开关字段:
    • status
  • 默认忽略字段:
    • update_time
    • delete_time

以特殊字符结尾的规则

  • 默认单图片字段后缀:
    • image
    • logo
    • photo
    • icon
  • 默认多图片字段后缀:
    • images
    • photos
    • icons
  • 默认单文件字段后缀:
    • file
  • 默认多文件字段后缀:
    • files

注释说明

类型和数据可以通过特殊字符进行定义, 例如:性别 {radio} (1:男, 2:女, 0:未知), 代表的就是单选框, 数据集合为:['1'=>'男','2'=>'女','0'=>'未知']

字符说明

  • 类型:
    • {}包起来, 例如:{radio}
  • 数据集:
    • ()包起来, 例如:(1:男, 2:女, 0:未知)

类型大全

类型 说明 备注
text 普通文本框
image 单图片
images 多图片
file 单文件
files 多文件
date 时间组件 需配合数据集使用,时间控件类型选择
editor 富文本
textarea 普通文本
select 下拉选择 需配合数据集使用
switch 开关组件 需配合数据集使用
checkbox 多选框 需配合数据集使用
radio 单选框 需配合数据集使用

完整示例

CREATE TABLE `ea_test_goods` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', `sex` int(11) DEFAULT '1' COMMENT '性别 {radio} (1:男, 2:女, 0:未知)', `checkbox` int(11) DEFAULT '1' COMMENT '测试多选 {checkbox} (1:选择1, 2:选择2, 3:选择3)', `mode` int(11) DEFAULT '1' COMMENT '购买模式 {select} (1:正常购买, 2:秒杀活动)', `cate_id` int(11) DEFAULT NULL COMMENT '分类ID {select}', `title` varchar(20) NOT NULL COMMENT '商品名称', `logo` varchar(500) DEFAULT NULL COMMENT '商品logo {image}', `images` text COMMENT '商品图片 {images} (|)', `describe` text COMMENT '商品描述', `market_price` decimal(10,2) DEFAULT '0.00' COMMENT '市场价', `discount_price` decimal(10,2) DEFAULT '0.00' COMMENT '折扣价', `sales` int(11) DEFAULT '0' COMMENT '销量', `virtual_sales` int(11) DEFAULT '0' COMMENT '虚拟销量', `stock` int(11) DEFAULT '0' COMMENT '库存', `total_stock` int(11) DEFAULT '0' COMMENT '总库存', `test_datetime` datetime DEFAULT NULL COMMENT '测试完整时间{date}(datetime)', `up_date` datetime DEFAULT NULL COMMENT '上架时间{date}(date)', `sort` int(11) DEFAULT '0' COMMENT '排序', `status` tinyint(1) unsigned DEFAULT '1' COMMENT '状态 {radio} (0:禁用,1:启用)', `remark` varchar(255) DEFAULT NULL COMMENT '备注说明', `create_time` int(11) DEFAULT NULL COMMENT '创建时间', `update_time` int(11) DEFAULT NULL COMMENT '更新时间', `delete_time` int(11) DEFAULT NULL COMMENT '删除时间', PRIMARY KEY (`id`), KEY `cate_id` (`cate_id`) ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='商品列表';
CREATE TABLE `ea_test_cate` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(20) NOT NULL COMMENT '分类名', `image` varchar(500) DEFAULT NULL COMMENT '分类图片 {image}', `sort` int(11) DEFAULT '0' COMMENT '排序 {sort}', `status` tinyint(1) unsigned DEFAULT '1' COMMENT '状态 {switch} (0:禁用,1:启用)', `remark` varchar(255) DEFAULT NULL COMMENT '备注说明', `create_time` int(11) DEFAULT NULL COMMENT '创建时间', `update_time` int(11) DEFAULT NULL COMMENT '更新时间', `delete_time` int(11) DEFAULT NULL COMMENT '删除时间', PRIMARY KEY (`id`), UNIQUE KEY `title` (`title`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='商品分类';
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/220501.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午8:20
下一篇 2026年3月17日 下午8:20


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号