(二)数据迁移和填充

2017-09-21  本文已影响21人  乘瓠散人
数据迁移

新建迁移文件有两种方式:

laravel假定每个数据表都有一个数值型的主键(id),laravel只有在每个表都有数值型主键时才会正常运行。所以,对于每一个laravel应用,都要确保定义的主键使用的是increments()方法。
 每个迁移类都包含两个方法:up方法可为数据库添加新的数据表,字段或索引;而down方法则是回滚数据库迁移。
 创建完迁移文件后执行php artisan migrate生成相应数据表。

数据填充
DB::table('books')->insert([
     ['isbn' => '978-7-115-39409-5', 'name' => 'The Little Prince'],
     ['isbn' => '960-1-123-12223-4', 'name' => 'Oliver Twist'],
]);

之后执行
php artisan db:seed --class=BookTableSeeder
执行成功后会在数据库中看到填充的数据。

如果需要批量执行填充,需要先在DatabaseSeeder.php文件中引入一下:
$this->call(BookTableSeeder::class);
之后执行php artisan db:seed就会又增加两条数据。
如何想要改变数据表,可以执行php artisan migrate:refresh命令来重新创建整个数据库。
如果想要刷新数据库并执行数据填充,则执行php artisan migrate:refresh --seed命令。

上一篇 下一篇

猜你喜欢

热点阅读