位置: 编程技术 - 正文

Laravel实现数据库迁移与支持中文的填充(laravel use)

编辑:rootadmin

推荐整理分享Laravel实现数据库迁移与支持中文的填充(laravel use),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:laravel技巧,laravel实现数据删除操作,laravel 创建数据表,laravel操作es,laravel实战教程,laravel实战教程,laravel实战教程,laravel实战教程,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

数据库迁移实际上就是对数据库库表的结构变化做版本控制,之前对数据库库表结构做修改的方式比较原始,比如说对某张库表新增了一个字段,都是直接在库表中执行alter table xxx add .. 的方式直接修改,但是这么做有些弊端,比如在开发阶段,你自己的库表修改了,还要把这句sql语句传给别人再执行一遍,这在多人协同开发时不是一种好的方式.那有没有一种方式能让我们对数据库 库表的修改做一些简单的版本控制,同时能让其他人很方便的同步我们对数据库的修改呢&#;

答案是我们可以使用Laravel 内置的Migrations .

对数据库的管理包括哪些部分&#;

其实Laravel对数据库的版本管理主要包括两部门: 数据库结构的管理 和数据的管理.

数据库结构的管理: 主要是对数据库结构进行管理,比如新增了一张表,某张表增加了一个字段等等. 数据的管理: 这个主要是管理表中的数据,生成一些填充数据,解决我们开发调试时没有测试数据的问题.

经常我们做项目都团队协作开发,每个人都在自己本地的数据库,如果你曾经出现过让同事手动在数据库结构中添加字段的情况,数据库迁移可以解决你这个问题。

不仅如此,在线上部署的时候,也避免了手动导入数据库或手动修改数据结构的麻烦,数据迁移帮你方便的维护着数据结构。

数据填充,让我们测试的时候需要大量的假数据不再一条一条的去造数据,可以轻松的批量填充大量数据。

本文基于Laravel5.5,其他版本大同小异。

数据迁移

假如我们需要一张学生表,我们不再使用原生SQl语句去创建表。

创建迁移文件

前提是已经配置好了数据库连接信息

此命令会在database/migrations/目录生成类似____create_students_table.php的文件

我们在里边添加students表的数据结构

更多用法,请参考官方手册。

运行迁移

Laravel实现数据库迁移与支持中文的填充(laravel use)

这样会运行database/migrations/目录的所有迁移文件,并自动创建migrations表,来记录已经运行过的迁移文件,防止重复运行。

我们看一下数据库是不是自动创建了students表了呢。

如果出现以下错误:

在database/migrations/目录里会有laravel自带的用户和重置密码的两个迁移文件,会一并运行。在这里我们这样解决,修改数据库配置文件config/database.php里的mysql下的字符集为utf8即可

想知道为什么,可猛戳: Seeders

我们打开database/seeds/DatabaseSeeder.php文件,修改为

创建 模型工厂 填充

此命令会在database/factories/目录下生成StudentsFactory.php文件,我们定义一下要填充的数据格式

更多配置请查阅 vendor/fzaninotto/faker/src/Faker/Generator.php文件

让faker填充中文

开始填充

首先我们执行一下:

自动加载一下我们在database/seeds/目录创建的填充文件,以避免出现以下错误:

接着我们运行填充命令:

由于我们填充的是一万条数据,可以时间稍长,可以刷新数据库看着逐条增加的数据。

大功告成

如果以上操作都没有报错的话,来看一下我们的数据库表students表是否有数据了呢?

id name sex email favorite_color phone addr created_at updated_at 谈英 男 cum_et@example.com 白色 贵阳海陵区 -- :: -- :: 汤淑珍 男 qlaudantium@example.net 黑色 南宁友好区 -- :: -- :: 贾春梅 男 ea@example.com 粟色 长沙萧山区 -- :: -- :: 季志明 男 cdeleniti@example.com 灰色 天津花溪区 -- :: -- :: 成燕 男 aspernatur.aut@example.com 黄色 贵阳锡山区 -- :: -- :: 米博 男 reprehenderit_autem@example.com 紫 广州东丽区 -- :: -- :: 兰淑兰 女 et_ea@example.com 绿色 兰州经济开发新区 -- :: -- :: 乐瑶 女 vel.vitae@example.org 藏青 香港龙潭区 -- :: -- :: 叶志新 女 lcumque@example.net 藏青 北京高明区 -- :: -- :: 胥杨 男 voluptatem@example.com 黄色 郑州新城区 -- :: -- :: 凌敏 女 magni@example.org 鲜绿色 杭州涪城区 -- :: -- :: 席建 女 fugiat_accusantium@example.net 紫 南昌海陵区 -- :: -- :: 聂新华 女 debitis_sapiente@example.com 水色 成都南长区 -- :: -- ::

……

总结

标签: laravel use

本文链接地址:https://www.jiuchutong.com/biancheng/274985.html 转载请保留说明!

上一篇:Linux平台中使用PHP把word转pdf的实现方法(linux如何使用)

下一篇:PHP调用OpenOffice实现word转PDF的方法(PHP调用API)

  • 地方教育费附加的计税依据是什么
  • 差额征税怎么填写申报表
  • 不验旧可以领新车吗
  • 蔬菜专用发票在哪里开
  • 油费补助记什么科目
  • 收客户款现金折让发票怎么处理
  • 以房抵顶工程款有效吗
  • 税务机关如何正确行使代位权
  • 行政单位应缴财政收入预算会计分录
  • 工会费用是什么意思
  • 资产资本化的借款费用如何写分录?
  • 外汇收不到会不会丢
  • 开具的增值税发票丢失最新处理办法
  • 进项票失控对销项票有影响吗?
  • 网络技术服务费 税率
  • 去年没有交社保,今年交了有用吗
  • 发票一直报送中,开不了发票
  • 公司业务招待费占比
  • 三证合一后怎么看税号
  • 提货卡的发票要盖章吗
  • 五年之内,企业可追补应扣支出
  • 商业承兑汇票贴现转让
  • 定金转为货款金额需要特别约定吗?
  • 物业营改增什么时候开始
  • 环保税计算方法和税率1.2
  • 银行收取年费是什么意思
  • 非居民企业间接转让中国应税财产
  • 劳务费发票证明怎么写
  • 政府奖励资金如何入账
  • win8系统如何设置u盘启动
  • 企业三大期间费用是什么
  • 企业职工福利有哪些
  • 固定资产增值税税率
  • 现在windows11
  • 键盘灯无法开启
  • 苹果今天推送更新内容
  • vben admin框架怎么实现上传文件时拿到文件参数
  • 结转损益类收入科目的余额会计分录
  • 会计分录内容包括
  • PHP:imageistruecolor()的用法_GD库图像处理函数
  • 非盈利组织盈利怎么办
  • react的高阶组件理解
  • 高速发票看不见金额怎么办
  • php数组函数面试题
  • 投资性房地产公允价值模式账务处理
  • 个体发票税率开错了怎么办
  • 公司员工餐费会计分录
  • 小微企业所得税税率2.5% 10% 25%
  • 租赁公司车转到私人名下
  • 一般纳税人给小规模开普票的税率
  • 公司不按股权比例分红是否合法
  • 股东之间股权转让流程
  • 个人缴纳社保部分怎么算
  • 浅谈一下新冠的好处
  • 一整天的时间从几点到几点
  • 无形资产175加计扣除例题
  • 子公司与母公司资质能相互借用吗
  • 公立幼儿园保育员招聘条件
  • 应收账款未收到是否要交税
  • 审计库存现金盘点表
  • 长期待摊费用摊完了之后怎么处理
  • 合伙企业所得税率
  • 应收账款的审计方式和手段
  • 笔记本隐藏功能
  • xp系统超级终端机在哪
  • xp怎么改密码怎么设置
  • win10网速特别慢
  • win8系统触摸板按键不能用
  • python简易
  • tensorflowoom
  • python的导入
  • 批处理改ipv4地址
  • XML、HTML、CSS与JS的区别整理
  • jquery定位
  • 电子税务局怎么删除办税员
  • 小规模纳税人每季度不超过30万免税
  • 购置税完税证明在哪里打印
  • 乡镇调研报告最佳范文
  • 黄金消费税如何缴纳
  • 代扣代缴企业所得税会计分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设