laravel框架数据库的迁移和填充

迁移:创建数据表的操作+删除数据表的操作+修改数据表的操作
**填充:**往数据表里填充写入测试的数据(数据的插入操作)
必须先迁移在填充
创建的时候可以通过自动代码生成工具artisan命令来执行迁移文件的生成。
php artisan make:migration create_paper_table
在这里插入图片描述
1.编写迁移文件代码,让其能够实现数据表的创建(up方法)与删除(down方法)
在写之前,可以参考项目初始化提供的user迁移文件
创建数据表的迁移代码
在这里插入图片描述
删除数据表的迁移代码:
在这里插入图片描述
执行迁移文件
执行分为up执行和down执行

up方法的执行:
如果在当前的项目中第一次执行迁移文件的话,则需要先去执行:
php artisan migrate:install
在这里插入图片描述
在执行过上述的命令之后,在数据表中会多出一个数据表,migrations
在这里插入图片描述
migration:已经执行过的迁移文件
batch:批次号,执行的序号
作用:用于创建记录迁移文件的记录数据表(可以看做类似于SVN、Git的版本控制机制)
需要执行up方法,则需要执行命令:(注意:需要删除系统中自带的迁移文件,只保留自己创建的)
删除原因:默认迁移操作会执行文件夹中所有没有被Hi行的迁移文件
填充操作是往数据表中写测试数据的操作(增加操作),在开发阶段是很实用的功能。
2.创建填充器
php artisan make:seeder 填充器名称 【约定俗称的写法:大写表名+TableSeeder】
例如:一paper表为例,则名称应该写为PaperTableSeeder
php artisan make:seeder PaperTableSeeder
创建好种子文件:
3.【重点】编写填充器的代码,实现往数据表中写入数据
注意:在填充器文件中可以使用DB门面去新增数据,但是需要注意,DB门面在使用的时候就不需要用户自己引入,一旦引入则报错,可以直接使用。建议使用DB门面方法写入新的数据
命令:
php artisan db::seed --class=需要执行的种子文件名称(不带.php)
php artisan db::seed --class=PaperTableSeeder
如果没有任何提示则说明其执行成功。

执行之后数据表中的对应的数据就存在:
填充器的执行操作没有回滚一说,没有删除。如果需要回滚,则可以手动清空对应的数据表

php artisan指令:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值