- 环境:
Laravel 8 - 需求用到
Laravel数据库迁移功能,因本人是强迫症处女座所以喜欢自己命名文件例如:

- 但是在执行迁移的时候报错:

- 经过几轮尝试发现
Laravel对迁移文件的文件名命名格式是有固定的解析的,所以当我文件名完全按照它的风格去写的时候就正常运行了

seacms影视管理系统
116
查看详情
海洋影视管理系统(seacms,海洋cms)是一套专为不同需求的站长而设计的视频点播系统,灵活,方便,人性化设计简单易用是最大的特色,是快速架设视频网站首选,只需5分钟即可建立一个海量的视频讯息的行业网站。 海洋cms采用PHP+MYSQL架构,原生PHP代码带来卓越的访问速度和负载能力免去您的后顾之优。海洋cms支持一键转换原max的模板和数据,实现网站无缝迁移到新平台。众多人性化功能设计,超
116
- 当然类名也必须统一:

- 吐槽的点在于:
文档中并没有提及文件名称命名风格的强制要求故今天记录下此小坑 - 貌似是另一个坑或者说是框架的不足:那就是表结构
没办法持续集成,例如今天我需要对某个表加字段,但此时已经迁移过了,那就会没办法再次运行同一个迁移文件必须要创建新的迁移文件,当然这我也理解这是为了方便回滚,但是我的需求就是为了新功能而持续加字段,并不需要回滚,所以我的解决方案就是每次都清空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 );
}
}登录后复制
- 总的来说完全按照框架文档的规则来就会一帆风顺,可是做项目遇到框架默认功能无法满足需求的情况是非常正常的


