Thinkphp6 数据迁移文件生成包
目的
如果你的数据库有几十或者成百上千的表,此时还未使用或者正想使用数据库迁移功能,如果写入这么文件的将是非常巨大的体力活。这个包的意义就是帮你减少这种不必要的体力劳动,轻松迁移自己的数据库,可以很好的帮助实现文件迁移。目前提供了 Thinkphp6.0+ 版本以上的支持
如何使用
composer require jaguarjack/migration-generator:dev-master
复制代码
使用
php artisan migration:generate
复制代码
项目地址 https://github.com/yanwenwu/migration-generator
laravel
php artisan migration:generate
php think migration:generate
继承 \Doctrine\DBAL\Types\Type
class newType extend \Doctrine\DBAL\Types\Type
{}
主要实现两个方法
publicfunctiongetSQLDeclaration(array$fieldDeclaration,AbstractPlatform$platform) {return$platform->getIntegerTypeDeclarationSQL($fieldDeclaration); }publicfunctiongetName() {return'TypeName'; }
注入
(newMigrateGenerator('thinkphp'))->registerNewType(['