laravel5.5 数据库数据填充
一. 背景
我们常常在开发项目中,会使用到很多的测试数据,因为团队开发,每个人的测试数据都会不一样,所以就会导致各种各样的问题,所有我们有必要对数据库中的测试数据进行版本控制。
所以laravel 为我们提供了数据填充和数据迁移,都是通过命令生成文件文件来保存数据库的结构和数据库的测试数据。
在这里我们队数据填充进行分析,数据填充分为两种方式,编写seeder填充数据与使用工厂填充数据。
二. 编写Seeder进行数据填充
使用cmd进入到项目根目录通过运行Artisan命令,生成Seeder类文件。生成的文件都被放置在 database/seeds 目录下:
php artisan make:seeder GoodsTableSeeder。
文件内容如下:
编写文件中的run方法。写入要插入数据库的数据:
运行命令:php artisan db:seed 将会把所有填充文件中的数据插入数据库。
运行命令:php artisan db:seed --class=GoodsTableSeeder 将会插入指定文件中的数据。
数据库结果:
三. 总结
数据库填充主要用于开发时使用,到项目上限之后,就不能用了,因为数据太多结果可想而知。。。