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

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

up方法的执行:
如果在当前的项目中第一次执行迁移文件的话,则需要先去执行:
php artisan migrate:install
laravel框架数据库的迁移和填充
在执行过上述的命令之后,在数据表中会多出一个数据表,migrations
laravel框架数据库的迁移和填充
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指令:
laravel框架数据库的迁移和填充