避坑!Laravel数据库迁移功能的一个坑

2022-05-15 0 410

下面由laravel教程栏目给大家介绍Laravel 数据库迁移功能的一个坑,希望对需要的朋友有所帮助!

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

避坑!Laravel数据库迁移功能的一个坑

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

避坑!Laravel数据库迁移功能的一个坑

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

避坑!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视频教程

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

【声明:根据2013年1月30日《计算机软件保护条例》2次修订第17条规定: 为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存 储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬! 鉴于此,也希望大家按此说明研究软件!】
本站所有源码尽量保证原汁原味,如有特殊情况会作出声明及标注,网站资源不做任何二次加密(原版加密除外,不影响程序使用的不会做解密处理),方便您更好的学习参考。 在您的能力范围内,为了大环境的良性发展,请尽可能的选择正版资源。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

即刻码站__国内靠谱的站长资源下载平台 php教程 避坑!Laravel数据库迁移功能的一个坑 https://www.jike1995.com/36213.html

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务