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,执行成功之后就可以在数据库中看到以上建立的表了。

扫描二维码关注公众号,回复: 5589047 查看本文章

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

猜你喜欢

转载自blog.csdn.net/KreaWu/article/details/88666777