You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

OroCommerce执行oro:migration:load重复出现迁移列表如何解决

OroCommerce迁移重复出现系统内置迁移问题解决方案

你遇到的重复列出的迁移均为OroCommerce内置的可重复执行迁移,这类迁移设计上就不会被标记为已完成,每次运行oro:migration:load都会触发,用于同步实体配置、刷新扩展缓存、更新索引等核心逻辑,不属于执行失败的迁移。

你可以按照以下步骤处理问题:

  • 确认自定义迁移执行状态
    先查询数据库的migration表,搜索你自己编写的迁移类名,只要存在对应记录就说明你的迁移已经成功执行,也可以直接查看customer表是否已经生成了你新增的字段。
  • 仅运行自定义迁移的方法
    如果你只想验证自己编写的迁移逻辑,不需要执行全部系统迁移,可以在命令后指定你自定义迁移所属的bundle:
    php bin/console oro:migration:load --bundles=你的自定义Bundle名 --dry-run
    去掉--dry-run参数即可实际执行迁移。
  • 解决异常重复执行的场景
    如果你确认这些系统迁移每次执行都有实际的SQL修改,不是空跑,通常是实体扩展缓存未同步导致的,按以下顺序执行命令即可修复:
    1. 清理环境缓存:php bin/console cache:clear --env=prod(开发环境将prod改为dev)
    2. 手动同步扩展配置:php bin/console oro:entity-extend:update --env=prod
    3. 重新执行迁移:php bin/console oro:migration:load --force --env=prod
  • 规范自定义迁移写法
    给系统内置实体加字段时,优先使用Oro官方提供的扩展字段迁移写法,不要直接写原生ALTER TABLE语句,避免和系统扩展配置冲突,导致系统迁移每次都要修正表结构。

内容的提问来源于stack exchange,提问作者jarus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 03:21:00