• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 避坑!Laravel数据库迁移功能的一个坑

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

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了Laravel,数据库迁移功能等相关知识,希望对您有所帮助

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


记 Laravel 数据库迁移功能的坑

环境:Laravel 8

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


60c43fbc40b29.png


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


60c43ff196df0.png


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


60c44025c9e09.png


当然类名也必须统一:


60c4411702bdf.png


吐槽的点在于:文档中并没有提及文件名称命名风格的强制要求 故今天记录下此小坑

貌似是另一个坑或者说是框架的不足:那就是表结构 没办法持续集成,例如今天我需要对某个表加字段,但此时已经迁移过了,那就会 没办法再次运行同一个迁移文件必须要创建新的迁移文件,当然这我也理解这是为了方便回滚,但是我的需求就是为了新功能而持续加字段,并不需要回滚,所以我的 解决方案 就是每次都清空 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 );    } }

总的来说完全按照框架文档的规则来就会一帆风顺,可是做项目遇到框架默认功能无法满足需求的情况是非常正常的


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • laravel与thinkphp之间的区别与优缺点
  • 说说在Laravel中怎么执行Shell命令 ?
  • Laravel中用Observer事件致Redis队列异常问题
  • 手把手带你使用Vue + Laravel开发一个简单的 CRUD 应用
  • 分享个人推荐的Laravel或其它框架的编程规范
  • Laravel中三种中间件的作用
  • 解决Laravel使用laravel-excel扩展包(maatwebsite/excel)导入报错问题
  • 分享一个顺丰同城配送的扩展包并在laravel中使用
  • 介绍Laravel8路由模块新增missing方法
  • 解析如何进行Laravel表单验证分层设计和验证场景应用

相关文章

  • 关于uniApp editor微信滑动问题
  • Photoshop设计大气的淘宝年终促销海报
  • Windows7安装OpenSSH服务的步骤详解(亲测有效)
  • 苹果cms播放器无法全屏修复方法
  • 发外链的pr比较高的论坛,不过要手工
  • 帝国CMS实现tagid伪静态tag的方法
  • 完美实现CSS垂直居中的11种方法
  • 用HeheCloud快速搞个Wordpress应用!
  • CorelDraw制作金色质感小球教程
  • Laravel如何使用Observer实现日志管理模块

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 移动uni-app项目怎么实现发送位置的地图交互
    • Nginx下怎么部署php项目
    • Nodejs中如何定义全局变量
    • Js中json字符串怎样转json对象
    • JavaScript如何替换中间内容
    • 如何解决php md5生成16位出现乱码问题
    • 解析ThinkPHP5之 _initialize() 初始化方法
    • SQL语言中,删除一个表的命令是什么
    • PS打造纸张撕边效果
    • 详解WordPress文章阅读量如何统计和显示(非插件)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有