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

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

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了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表单验证分层设计和验证场景应用

相关文章

  • 2022-04-29解决Ajax方式上传文件报错"Uncaught TypeError: Illegal invocation"
  • 2022-04-29使用Jquery提交页面上多个表单数据的方法
  • 2022-04-29帝国CMS灵动标签调用当天更新的标题文字显示红色其他颜色变成灰色
  • 2022-04-29织梦DEDECMS无简略标题显示完整标题的实现代码
  • 2022-04-29分享Laravel模型使用的2个小技巧
  • 2022-04-29动态获取织梦CMS最新更新 利于收录的SiteMap.php文
  • 2022-04-29PHP中preg_match函数使用详解(附代码实例)
  • 2022-04-29帝国CMS后台添加关键字时自动复制到TAGS(同步更新)的方法
  • 2022-04-29vue中的math.sqrt的用法是什么
  • 2022-04-29DEDECMS用函数实现隔行换色以及分组加线

文章分类

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

最近更新的内容

    • thinkphp5视图文件提交form表单后台接收并打印
    • WordPress给新文章增加new标志方法总汇
    • Photoshop绘制任天堂Wii游戏手柄
    • CSS如何修改placeholder的颜色
    • PHP远程采集正则图片案例
    • 2018最新手机号验证正则表达式方法
    • Photoshop设计冬季促销广告设计教程
    • 网页CSS字体/网页常用中英文字体(带字体预览)
    • uniapp实现微信小程序全局分享的示例代码
    • Photoshop制作网格图案效果的凹陷字

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

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