Laravel数据库迁移时,如何避免遇到可能导致数据丢失或损坏的潜在风险?
- 内容介绍
- 文章标签
- 相关推荐
本文共计666个文字,预计阅读时间需要3分钟。
下面是一个简化版的开头内容,不超过100字:
由Laravel教程栏目为您介绍Laravel数据库迁移功能的一个实用教程,希望对需要的朋友有所帮助!记:Laravel数据库迁移功能教程+环境:Laravel 8,要求用到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视频教程
以上就是避坑!Laravel数据库迁移功能的一个坑的详细内容,更多请关注自由互联其它相关文章!
本文共计666个文字,预计阅读时间需要3分钟。
下面是一个简化版的开头内容,不超过100字:
由Laravel教程栏目为您介绍Laravel数据库迁移功能的一个实用教程,希望对需要的朋友有所帮助!记:Laravel数据库迁移功能教程+环境:Laravel 8,要求用到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视频教程
以上就是避坑!Laravel数据库迁移功能的一个坑的详细内容,更多请关注自由互联其它相关文章!

