【编程新时代】AI+编程,ChatGPT轻松完成MySql建表CURD操作!

1、向ChatGPT发送指令

你能帮我根据我提供的内容生成mysql建表语句吗?表注释: 学生基础字段:id,guid(varchar255),create_time,create_user_guid,update_time,update_user_guid,delete_time,delete_user_guid业务字段: 名称,性别,年龄要求:1. 表名称根据表注释翻译为英文来命名2.create_time,create_user_guid,update_time,update_user_guid,delete_time,delete_user_guid 这些基础字段要放在业务字段之后3. 记住这个格式和要求与约束,之后我将输入这个格式,你来给我生成

2、效果 

3、如何自定义

比如:我想给每个字段加上前缀 

我要你在每个字段名前加上表名称再加上下划线

比如:我想定义一个格式类型,下次直接输入对应的格式 

现在我需要你记住这个格式,下次我说我需要建表时,按照这个格式生成mysql建表语句:
表注释:您的表名
业务字段:您的业务字段
注意:您的表名和您的业务字设是我自定义的

 

4、根据表结构,生成 Think PHP6 代码

        4.1 生成模型层

你能根据该表结构,给我生成一个 Think PHP6 的模型层代码吗?

如果想要贵公司指定框架的格式,我们也可以提供一个模板的格式给ChatGPT,然后一键替换内容, 达到我们想要的效果。

你能将刚刚的表结构根据我的提供的模型层模板,生成对应的模型层吗?
注意:将banner换成class
以下是我的模型层模板:
<?phpnamespace app\common\model\Banner;use app\common\arw\adjfut\src\Validate;
use app\BaseModel;
use think\model\concern\SoftDelete;
use app\Request;class Banner extends BaseModel
{use SoftDelete;// 删除字段protected $deleteTime = 'banner_delete_time';// 设置主键名protected $pk = 'banner_guid';// 设置废弃字段protected $disuse = [];// 设置字段信息protected $schema = ["banner_id" => "int","banner_guid" => "string","banner_img" => "string","banner_create_user_guid" => "string","banner_create_time" => "datetime","banner_update_user_guid" => "string","banner_update_time" => "datetime","banner_delete_user_guid" => "string","banner_delete_time" => "datetime",];// 设置json类型字段protected $json = [''];// 开启自动写入时间戳字段protected $autoWriteTimestamp = 'datetime';// 创建时间protected $createTime = 'banner_create_time';// 修改时间protected $updateTime = 'banner_update_time';/*** 新增前*/public static function onBeforeInsert(self $model): void{// self::checkRepeatData($model);$model->completeCreateField();}/*** 更新前*/public static function onBeforeUpdate(self $model): void{// self::checkRepeatData($model);$model->completeUpdateField();}/*** 删除前*/public static function onBeforeDelete(self $model): void{$model->completeDeleteField();}}


        4.2 生成控制器

你能根据该表结构,给我生成一个 Think PHP6 的 带有 查询分页列表、添加、修改、删除 功能的控制器吗?注意:我不要模板渲染返回,我需要api接口的返回

同理,你只需要丢给他一个模板即可生成对应的符合我们要求的控制器

你能将刚刚的模型层根据我的提供的控制器模板,生成对应的控制器吗?
注意:将banner换成class
以下是我的控制器模板:
<?phpnamespace app\admin\controller\Banner;use app\BaseController;
use app\common\model\Banner\Banner as ModelBanner;
use app\Request;
use think\Validate;
use think\exception\ValidateException;
use think\facade\Filesystem;
use app\common\arw\adjfut\src\Excel;
use app\common\arw\adjfut\src\UploadFile;
use think\facade\Db;
use think\facade\Env;class Banner extends BaseController
{/*** 获取轮播图列表*/public function getBannerList(Request $request): array{$params = $request->param();$con = [];$query = ModelBanner::where($con);$select = self::pageWrapper($query)->field(['banner_id','banner_guid','banner_img'])->order('banner_update_time', 'desc')->select();$count = $query->count();return ['code' => 0,'data' => $select,'count' => $count,'msg' => 'ok'];}/*** 编辑轮播图*/public function editBanner(Request $request): array{$params = $request->param();$this->validate($params, ['banner_img|轮播图图片' => 'require']);$model = ModelBanner::where('banner_guid', $params['banner_guid'])->find();if (!$model) throwErrorMsg("该轮播图不存在", 1);$model->allowField(['banner_update_user_guid','banner_img'])->save($params);return ['code' => 0,'msg' => '编辑成功'];}/*** 添加轮播图*/public function addBanner(Request $request): array{$params = $request->param();$this->validate($params, ['banner_img|轮播图图片' => 'require']);$model = ModelBanner::create($params, ['banner_guid','banner_create_user_guid','banner_update_user_guid','banner_img']);return ['code' => 0,'msg' => '添加成功'];}/*** 删除轮播图*/public function deleteBanner(Request $request): array{$params = $request->param();$this->validate($params, ['banner_guid' => 'require',]);$banner = ModelBanner::where(['banner_guid' => explode(',', $params['banner_guid'])])->select();$banner->delete();return ['code' => 0,'msg' => "删除成功"];}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/14519.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

你不问它不说:ChatGPT 创建的大部分代码都不安全

聚焦源代码安全&#xff0c;网罗国内外最新资讯&#xff01; 编译&#xff1a;代码卫士 ChatGPT 是OpenAI 公司用于聊天机器人的大型语言模型&#xff0c;它生成的代码大部分都是不安全的&#xff0c;而且它虽然能够指出其缺点却无法提醒用户注意代码的不当之处。 就在学术界如…

ChatGPT需要怎样的芯片?

最近&#xff0c;以ChatGPT为首的生成类模型已经成为了人工智能的新热点&#xff0c;硅谷的微软、谷歌等都纷纷大举投资此类技术&#xff08;微软100亿美元入股ChatGPT背后的OpenAI&#xff0c;谷歌也于近日发布了自研的BARD模型&#xff09;&#xff0c;而在中国以百度等为代表…

芯片是如何为ChatGPT提供算力的?怪不得地球都容不下它了

关注公众号&#xff0c;发现CV技术之美 近日&#xff0c;ChatGPT因大规模封号及关闭Plus付费会员的申请引发大家热议。 有网友说这是因为计算资源不够了&#xff0c;已经不单是靠钱能解决得了的问题&#xff0c;地球上已经没有足够的算力来满足ChatGPT的运行需求了。 AI的发展真…

ChatGPT发展报告:原理、技术架构详解和产业未来(附下载)

今年12月1日&#xff0c;OpenAI推出人工智能聊天原型ChatGPT&#xff0c;再次赚足眼球&#xff0c;为AI界引发了类似AIGC让艺术家失业的大讨论。 据报道&#xff0c;ChatGPT在开放试用的短短几天&#xff0c;就吸引了超过 100 万互联网注册用户。并且社交网络流传出各种询问或…

【自然语言处理】【ChatGPT系列】FLAN:微调语言模型是Zero-Shot学习器

FLAN: 微调语言模型是Zero-Shot学习器 《Finetuned Language Models are Zero-shot Learners》 论文地址&#xff1a;https://arxiv.org/abs/2109.01652 相关博客 【自然语言处理】【大模型】BLOOM&#xff1a;一个176B参数且可开放获取的多语言模型 【自然语言处理】【大模型】…

chatglm微调

chatGML 看到 【【官方教程】ChatGLM-6B 微调&#xff1a;P-Tuning&#xff0c;LoRA&#xff0c;Full parameter】 【精准空降到 15:27】 https://www.bilibili.com/video/BV1fd4y1Z7Y5/?share_sourcecopy_web&vd_sourceaa8c13cff97f0454ee41e1f609a655f1&t927 记得看…

ChatGPT微调分类示例

我们将微调 ada 分类器以区分两种运动&#xff1a;棒球和曲棍球。 from sklearn.datasets import fetch_20newsgroups import pandas as pd import openaicategories [rec.sport.baseball, rec.sport.hockey] sports_dataset fetch_20newsgroups(subsettrain, shuffleTrue, …

45个 Cha​tGPT 常用插件说明

45个 ChatGPT 常用插件说明 ChatGPT常用的45个插件&#xff0c;以及它们用途说明&#xff1a; 1/ Slack&#xff1a;查询Slack信息 2/ Zapier&#xff1a;与5000应用&#xff0c;如Google Sheets和Docs进行交互。 3/ Expedia&#xff1a;在一个地方激活你的旅行计划 4/ Kla…

【.Net/C#之ChatGPT开发系列】四、ChatGPT多KEY动态轮询,自动删除无效KEY

ChatGPT是一种基于Token数量计费的语言模型&#xff0c;它可以生成高质量的文本。然而&#xff0c;每个新账号只有一个有限的初始配额&#xff0c;用完后就需要付费才能继续使用。为此&#xff0c;我们可能存在使用多KEY的情况&#xff0c;并在每个KEY达到额度上限后&#xff0…

1.3 - 操作系统 - firewalld防火墙iptables防火墙

「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「订阅专栏」:此文章已录入专栏《网络安全入门到精通》 Linux防火墙 Frewalld1、常用操作2、开放/关闭服务3、开放/关闭端口4、IP访问端口规则5、安全域Iptables1、常用操作2、四表五链cent…

再见操作系统!ChatGPT和Windows直接在一起了

来源&#xff1a;水木学堂 二十世纪初&#xff0c;微软曾发起过一场“浏览器战争”&#xff0c;用 IE 4.0 成功打赢了浏览器市场份额超过 90% 以上的网景浏览器。当时&#xff0c;微软用的就是“将 IE 放在 Windows 98 ”这样的“禁忌武器”&#xff0c;还因此遭到了日后的反垄…

ChatGPT封杀潮,禁入学校,AI顶会特意改规则,LeCun:要不咱把小模型也禁了?...

2023 点击蓝字 关注我们 关注并星标 从此不迷路 计算机视觉研究院 计算机视觉研究院专栏 作者&#xff1a;Edison_G 狂欢之后&#xff0c;事情的走向开始进入封杀这一过程。 公众号ID&#xff5c;ComputerVisionGzq 学习群&#xff5c;扫码在主页获取加入方式 转自《机器之心》…

VPS(Linux)解决ChatGPT Access Denied(错误码1020)方法

本文参考了GitHub的一个开源项目&#xff0c;项目地址:https://github.com/fscarmen/warp 操作方法: 以下两个脚本二选一&#xff0c;部署完成后记得重启VPS VPS嵌套WARP后&#xff0c;建议开启BBR&#xff0c;能够有效降低延迟 WARP部署脚本: wget -N https://raw.githubu…

奶奶版ChatGPT炸了!背刺微软泄露Win11秘钥!

教坏一个大模型的成本实在太低了&#xff01; 大家都知道&#xff0c;ChatGPT本身可以制造“幻觉”&#xff0c;却也原来如此容易被“情感”所利用&#xff01;只要故事讲的好&#xff0c;让ChatGPT为你摘星星都没问题&#xff01;万万没想到&#xff0c;通过让ChatGPT扮演一个…

第一批因ChatGPT坐牢的人,已经上路了

大家好&#xff0c;我是 Jack。 ChatGPT 的火爆有目共睹&#xff0c;有人靠着它赚了第一桶金&#xff0c;也有人靠着它即将吃上第一顿牢饭。 任何一件东西的火爆&#xff0c;总会给一些聪明人带来机会。 艾尔登法环火的时候&#xff0c;一堆淘宝卖魂的&#xff1b;羊了个羊火…

机器学习--最小二乘法

补充&#xff1a; 一. 简介 最小二乘法&#xff08;又称最小平方法&#xff09;是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据&#xff0c;并使得这些求得的数据与实际数据之间误差的平方和为最小。最小二乘法…

java最后问面试官什么问题,大量教程

魔鬼面试官必问:ConcurrentHashMap 线程安全吗?但面对魔鬼面试官时,我们更在乎的是这些真的正确吗? 1 线程重用导致用户信息错乱生产环境中,有时获取到的用户信息是别人的。查看代码后 为方便观察问题,我们输出了这个Map一开始和最后的元素个数。 师兄大厂面试遇到面试官的Ka…

计算机网络参考模型及协议

目录 一、计算机网络概述 1.1计算机网络与通信 1.2计算机IP地址与Mac地址 1.3计算机网络相关术语 1.4计算机网络相关设备 1.5计算机网络分类 二、计算机网络分层 2.1计算机网络分层的必要性 三、OSI七层参考模型 3.1应用层 3.2表示层 3.3会话层 3.4传输层 3.5网络…

纪念成为博客专家

一、前言 是的&#xff0c;一直到现在都有点蒙蒙的。从上周六提交申请之后&#xff0c;一直没有消息&#xff0c;博主自己都放弃了。这是第四次申请&#xff0c;虽然申请了很多次&#xff0c;但内心一直有些打退堂鼓&#xff0c;觉得自己的技术水平并不到位&#xff0c;其他的专…

你们都去养猪,我还写前端,然后自费送签名书

文/北妈 阅读本文需要 2.1分钟 这是北妈第 221篇 原创文章 一 我们的口号是&#xff1f; 忘了&#xff1f;周五不加班&#xff0c;周五不加班&#xff0c;不加班&#xff01; 今天北妈我就说两点&#xff0c;说完去吃饭。 1、最近朋友圈、大V们&#xff0c;人人都在养猪&#x…