laravel中数据填充与数据迁移

时间:2019-03-19
本文章向大家介绍laravel中数据填充与数据迁移,主要包括laravel中数据填充与数据迁移使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

一、数据填充

数据填充可以快速批量生成数据,便于调试等。

从以下文档中可以学习到全面的数据填充知识: https://laravelacademy.org/post/9581.html

以下只记录我在使用过程中用的其中一种方式:使用第三方库faker填充模拟数据
faker库可在 https://github.com/fzaninotto/Faker 下载源码。
注意:laravel框架中已经内置faker,不用另行安装

在database/factories/ModelFactory.php定义:

$factory->define(App\Post::class, function (Faker\Generator $faker) {
    return [
        'title' => $faker->sentence(6),
        'content' => $faker->paragraph(10),
    ];
});

然后在tinker脚本下执行 :factory(App\Post::class,10)->create() 即在数据库中创建10条;

补充:
在写该文档时发现了更加全面的数据填充的方式:https://blog.csdn.net/csdn_heshangzhou/article/details/83034982

二、数据迁移

迁移文件会记录你对数据库进行的每一项操作,通过数据迁移,你的团队伙伴能快速的将你对数据库进行的操作同步到他的项目中。

最快的学习方式就是通读文档: https://laravelacademy.org/post/8845.html (laravel数据迁移文档)

1.先在.env文件中配置数据库基本信息

2.执行 php artisan migrate:install 创建迁移仓库
3.创建迁移文件:
可在datebase/migrations/下直接创建文件,并以YYYY_MM_DD_HHMMSS_create_tableName_table.php形式命名;

但也可以直接执行 php artisan make:migration create_tableName_table,执行成功之后会自动生成YYYY_MM_DD_HHMMSS_create_tableName_table.php文件,且文件中包含两个方法:分别是up()方法和down()方法,其中up()方法是执行迁移命令时创建的表结构,而down()方式是执行回滚时删除的表结构。

4.up()方法中的属性设置好了之后便可以执行迁移了,这里还是执行 php artisan migrate,执行成功之后就可以在数据库中看到以上建立的表了。

以上都是使用过程中的一些笔记,可能并不全面,望共同学习!