下面由laravel教程栏目给大家介绍laravel 数据库迁移功能的一个坑,希望对需要的朋友有所帮助!
Laravel 8
Laravel 数据库迁移功能,因本人是强迫症处女座所以喜欢自己命名文件例如:Laravel 对迁移文件的 文件名命名格式 是有固定
的解析的,所以当我文件名完全按照它的风格去写的时候就正常运行了文档中并没有提及文件名称命名风格的强制要求 故今天记录下此小坑没办法持续集成,例如今天我需要对某个表加字段,但此时已经迁移过了,那就会 没办法再次运行同一个迁移文件必须要创建新的迁移文件,当然这我也理解这是为了方便回滚,但是我的需求就是为了新功能而持续加字段,并不需要回滚,所以我的 解决方案 就是每次都清空 migrations 这张表,因为这张表就是控制能否反复运行同一个迁移文件的地方,代码如下:trait Trait_Migrate
{
/**
* @desc 数据表:初始化
* @return Void
*/
static public function CI_Table_Structure() : Void
{
# 清空记录表以保证能持续迁移
DB::table( 'migrations' ) -> truncate();
# 执行迁移
Artisan::call( 'migrate --force --path=/database/migrations/' . SELF::$CI_File );
}
}相关推荐:最新的五个Laravel视频教程