PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > Fastadmin

新手入门:使用在线命令生成关联模型

管理员 2024-12-14
Fastadmin
18

注意点:
1.先把要被关联的分表一键CRUD,再把主表一键CRUD
2.被关联的表格中需要有键名为name的字段,因为采用_id(_ids)生成关联模型时会自动查询显示name字段的值

BUG反馈
【一键生成CRUD】中,同时勾选“关联模型”和“生成菜单”,选择对应表格后执行提示执行成功,但实际只完成了CRUD生成,并未生成菜单,需自行使用命令行生成菜单。
版本:V1.0.0.20180806_beta

step:(举例)
1.设计数据库表格
表格1:人员花名册表

---- 表的结构 `fa_person`人员花名册  -- --DROP TABLE IF EXISTS `fa_person`;CREATE TABLE IF NOT EXISTS `fa_person` (  `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'ID',  `admin_id` int(10) NOT NULL DEFAULT '0' COMMENT '管理员ID',  `category_id` int(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '所属单位(单选)',  `name` varchar(50) NOT NULL DEFAULT '' COMMENT '姓名',  `locate_id` varchar(100) NOT NULL COMMENT '居住地点(单选)',  `skill_ids` varchar(100) NOT NULL COMMENT '专业(多选)',  `createtime` int(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '创建时间',  `updatetime` int(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '更新时间',  `weigh` int(10) NOT NULL DEFAULT '0' COMMENT '权重',  `switch` tinyint(1) NOT NULL DEFAULT '0' COMMENT '开关',  `status` enum('normal','hidden') NOT NULL DEFAULT 'normal' COMMENT '状态',  `state` enum('0','1','2') NOT NULL DEFAULT '1' COMMENT '状态值:0=禁用,1=正常,2=推荐',  PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='人员花名册表' ROW_FORMAT=COMPACT;

表格2:居住地点表

DROP TABLE IF EXISTS `fa_locate`;CREATE TABLE IF NOT EXISTS `fa_locate` (  `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'ID',  `admin_id` int(10) NOT NULL DEFAULT '0' COMMENT '管理员ID',  `name` varchar(100) NOT NULL DEFAULT '' COMMENT '居住地点',  `refreshtime` int(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '刷新时间(int)',  `createtime` int(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '创建时间',  `updatetime` int(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '更新时间',  `weigh` int(10) NOT NULL DEFAULT '0' COMMENT '权重',  `switch` tinyint(1) NOT NULL DEFAULT '0' COMMENT '开关',  `status` enum('normal','hidden') NOT NULL DEFAULT 'normal' COMMENT '状态',  `state` enum('0','1','2') NOT NULL DEFAULT '1' COMMENT '状态值:0=禁用,1=正常,2=推荐',  PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='居住地点表' ROW_FORMAT=COMPACT;

表格3

DROP TABLE IF EXISTS `fa_skill`;CREATE TABLE IF NOT EXISTS `fa_skill` (  `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'ID',  `admin_id` int(10) NOT NULL DEFAULT '0' COMMENT '管理员ID',  `name` varchar(100) NOT NULL DEFAULT '' COMMENT '专业',  `refreshtime` int(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '刷新时间(int)',  `createtime` int(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '创建时间',  `updatetime` int(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '更新时间',  `weigh` int(10) NOT NULL DEFAULT '0' COMMENT '权重',  `switch` tinyint(1) NOT NULL DEFAULT '0' COMMENT '开关',  `status` enum('normal','hidden') NOT NULL DEFAULT 'normal' COMMENT '状态',  `state` enum('0','1','2') NOT NULL DEFAULT '1' COMMENT '状态值:0=禁用,1=正常,2=推荐',  PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='专业表' ROW_FORMAT=COMPACT

2.使用在线命令一键CRUD生成被关联的分表
生成fa_locate fa_skill表格
3.使用在线命令一键CRUD生成关联模型
主表:fa_person
关联表:fa_locate(单选) fa_skill(多选)
4.使用命令行生成菜单
1.png


希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部