Laravel摘记之数据库迁移与数据填充
数据库迁移与数据填充
1、数据库迁移
使用php文件编写的代码来进行,数据库中的表结构的创建和修改。
①、生成迁移
命令
php artisan make:migration create_test_table –create=test
make:migration 参数
create_test_table 生成的文件后缀名称
–create=test 生成一个表名为test的数据表
执行创建迁移文件命令
编写迁移文件
创建好的文件会,有up和down两个方法,up 生成表所执行的方法,down
删除表所执行的方法。
字段类型
字段修饰
用户表迁移文件编写
②、执行数据迁移
使用 migrate Artisan 命令,来运行所有未运行过的迁移:
php artisan migrate
③、回滚迁移
回滚最后一次的迁移操作,
删除(回滚)之后会删除迁移记录,并且数据表也会删除,但是迁移文件依旧存在,方便后期继续迁移(创建数据表)。
php artisan migrate:rollback
# 直接执行了迁移文件中的 down方法
④、清除表后再执行迁移
php artisan migrate:refresh
先执行所有的迁移文件的down方法,再执行所有的迁移文件的up方法
2、数据填充
填充操作就是往数据表中写测试数据的操作。数据库填充文件一般放置在,项目/database/seeds目录下,该文件以一个类的形式创建,类名可以任意取,不过一般约定为数据表名后加上【TableSeeder】,需要注意的是,文件名与类名相同,否则无法自动加载类。
①、创建种子文件
php artisan make:seeder TestTableSeeder
编写的代码
②、执行种子文件
php artisan db:seed –class=需要执行的种子文件名
php artisan db:seed
带参数 –class
数据表
不带参数
执行
清除表并执行迁移执行填充文件
php artisan migrate:refresh –seed