转自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
更多精彩内容:各种AI课程、技能课程、黑科技软件、网站小程序源码、副业小项目、PPT模板等精品素材、电商课程、推广引流课程等,尽在 天边资源网 。