laravel数据表的迁移和填充

laravel15

一、执行迁移文件
执行分为up执行和down执行
(1)up方法的执行:
如果在当前的项目中第一次执行迁移文件的话,则需要先执行:#php artisan migrate:install
laravel数据表的迁移和填充_第1张图片
在这里插入图片描述
执行迁移文件:创建数据表(up方法)#php artisan migrate
在这里插入图片描述
(2)down方法执行:【回滚操作,删除数据表】
#php artisan migrate:rollback 【回滚最后一次(批次号,针对的是批次号,不是单个表的迁移操作,回滚操作不删除迁移文件)】
回滚操作只删除迁移表中的记录和对应的数据表,其他操作不执行;
注意:删除(回滚)之后会删除上一个批次的迁移记录,并且同批次建立的数据表也会删除,但是迁移文件依旧存在,方便后期继续迁移(创建数据表)
批次号:同一次被执行的多个迁移文件其批次号相同
针对迁移文件名的提示:如果迁移文件已经创建好并且执行了,就不要去修改迁移文件的名称,容易出错;
迁移操作与sql语句操作类似,区别在于迁移文件将原先的sql语句从标椎查询语言形式转化成了面向对象的形式;
二、数据表填充器
填充操作就是往数据表中写测试数据的操作(增加操作),在开发阶段是很实用的功能;
(1)填充器(种子文件)的创建与编写
a、 填充器所在的目录:database/seeds
填充器是允许一个填充器填充所有数据的数据表(也可以一个表一个填充器,也可以一个填充器2个或者多个数据表);
b、创建填充器:#php artisan make:seeder 填充器名称 【写法:大写表名+TableSeeder】
c、编写填充器的代码:实现往数据表中写入数据
注意:在填充器文件中可以使用DB门面去新增数据,但是需要注意,DB门面在使用的时候不需要用户自己引入,一旦引入则报错,可直接使用;
(2)执行填充器文件
#php artisan db:seed --class=需要执行的种子文件名(不带.php);
如果没有任何提示则说明执行成功;
填充器的执行操作没有回滚,没有删除,如果需要回滚则可以手动清空对应的数据表

你可能感兴趣的:(laravel数据表的迁移和填充)