最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
ThinkPHP 6.0 命令行一键生成 CRUD 技巧(偷懒神器)
时间:2026-07-12 09:19:51 编辑:袖梨 来源:一聚教程网
用ThinkPHP 6.0可一键生成带列表、增删改查、校验的后台模块:需PHP≥7.1、Composer可用,数据库表含字段注释且config/database.php前缀匹配;FastAdmin执行php think crud -t table生成全栈文件,EasyAdmin需额外php think menu -c controller注册菜单;支持二级目录、多表关联、图片字段、删除重建等高级定制。
想用ThinkPHP 6.0快速搭出带列表、增删改查、基础校验的后台模块,又不想手写控制器、模型、视图、JS和语言包——直接一条命令就能生成全部文件,连菜单都能自动注册。
确认环境与前置条件
先执行php -v确认PHP版本≥7.1,再运行composer -v检查Composer是否可用。这两项任一缺失,后续所有命令都会卡在“Command not found”或静默退出,错误提示完全不指向真实原因。
进入项目根目录(确保think文件就在当前目录下),且数据库已建好目标表,表字段有注释——FastAdmin和EasyAdmin都靠字段注释生成语言包和表单组件,没注释=生成的页面全是英文或空白控件。
【必须确保 config/database.php 中 'prefix' => 'ea_' 与实际数据库表前缀完全一致】。EasyAdmin硬编码读取ea_auth_rule这类表,改了前缀却不改配置,登录后菜单全空,控制台无报错,排查要花两小时。
立即学习“PHP免费学习笔记(深入)”;
基础CRUD生成(FastAdmin)
执行命令:php think crud -t user。这条命令会在application/admin/下生成控制器、模型、视图、JS和语言包五类文件,路径严格对应:控制器在controller/User.php,模型在model/User.php,视图在view/user/user/子目录。
如果表名带前缀(如fa_user),命令里可以省略前缀:php think crud -t user即可,框架自动识别;但若表名是user_info,就得写全:php think crud -t user_info,否则生成的模型会去查user_infos表,直接404。
生成后立刻清空后台右上角缓存按钮+浏览器强制刷新,否则新菜单不会出现在左侧导航栏。
带菜单自动注册(EasyAdmin)
EasyAdmin不支持-u参数,必须走两步:
第一步:运行php think crud -t article生成基础文件;
第二步:手动执行php think menu -c admin/article(注意控制器路径要和生成的实际路径一致,比如admin/article而非article)。这一步漏掉,菜单就永远不显示。
菜单注册后,进「系统管理 → 菜单管理」可拖拽排序、设置图标、开关状态,所有操作实时生效,不用重启服务。
高级定制技巧
方法一:生成到二级目录
执行php think crud -t customer_info -c information/basisinfo/customerinfo,控制器将落在application/admin/controller/information/basisinfo/Customerinfo.php,适合按业务域分组管理。
方法二:关联多张表
用php think crud -t order --relation=user --relation=product --relationforeignkey=user_id --relationforeignkey=product_id,生成的列表页会自动带用户名称、商品标题两列,编辑页下拉框也预填关联数据。
方法三:指定图片字段
加参数--imagefield=avatar --imagefield=cover,生成的视图里这两个字段会变成上传组件,JS自动绑定七牛/OSS上传逻辑,不用改一行前端代码。
方法四:删除重建
如果生成错了,别手动删文件——直接跑php think crud -t user -d 1,它会精准清除控制器、模型、视图、JS、语言包全部产物,再跑一遍生成命令就行。
相关文章
- 企业AI知识库赛道深度观察:私有化部署缘何成为新战场? 07-12
- 企业知识库选型 六大维度评测 AI知识管理 07-12
- RAG技术视角下的企业AI知识库架构解析:以佑桥六大特性为样本 07-12
- 企业AI知识库架构设计深度剖析:基于佑桥平台六大核心技术实现 07-12
- 《背包英雄》背包原理分享 07-12
- 企业AI知识库落地实操:IT运维视角下的六大能力部署与调优指引 07-12