ThinkPHP5.1 数据库迁移migration与数据填充Faker的使用 转

转自https://blog.csdn.net/Especial_/article/details/101771992
之前在用Laravel写项目的时候发现数据库迁移和数据填充很好用,由于新的项目需要使用TP5.1框架开发,所以打算在TP也使用这种方式管理数据,通过查找资料整理了一下使用方法。

think-migration 使用方法
通过 composer 安装
由于think-migration最新版本需要TP6.0框架,所以在TP5.1下安装需要指定2.0.*版本

composer require topthink/think-migration=2.0.*
1
安装好之后在控制台输入命令查看如否有一下命令

php think

创建迁移类文件

创建迁移类,首字母必须为大写

 php migrate:create Users 输入 ‘y’ 或者 ‘yes’ 成功生成了一个迁移类,打开后可以看到有一个默认的 change 方法

由于TP官方文档这部分写的很简洁,有些用法并未写出,这里可以参考phinx 的文档来使用

生成数据库表

change方法编写完成后在控制台输入以下命令,即可自动创建数据表

php think migrate:run
  • 1

查看自动创建的表

数据填充
我们在创建完数据表格后往往需要做一些假数据,在TP中我们可以通过composer来安装这个拓展库

安装Faker
在命令行输入以下命令

composer require fzaninotto/faker
1
生成seed文件
在命令行输入以下命令

php think seed:create UserSeeder
1
首次创建seed文件会有以下提示

成功生成seed文件

编写假数据的生成逻辑

打开生成的seed文件,在run方法里面编写逻辑

在命令行输入以下命令并执行

 php think seed:run 
点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注