无法在 Symfony 中向模型添加字段,bin/控制台崩溃



我正在使用Sylius框架。我正在按照指南自定义模型。

我正在尝试将字段notice添加到模型中已被覆盖的模型Taxon。为此,我将字段描述添加到模型Taxon.orm.yml

MyProjectBundleShopBundleEntityTaxon:
    type: entity
    table: sylius_taxon
    # {Relationships code...}
    fields:
        # {Some existing fields...}
        notice:
            type: text
            nullable: true

我还在覆盖Taxon类中添加了一个字段、一个 getter 和一个二传手。

然后我尝试运行bin/console doctrine:migrations:diff,但是当我运行bin/console时,即使没有任何参数,它也崩溃并出现以下异常:

[DoctrineDBALExceptionInvalidFieldNameException]
  An exception occurred while executing 'SELECT s0_.code AS code_0, s0_.tree_left AS tree_left_1, s0_.tree_right AS tree_right_2, s0_.tree_level AS tree_level_3, s0_.position AS position_4, s0_.id AS id_5, s0_
  .created_at AS created_at_6, s0_.updated_at AS updated_at_7, s0_.enabled AS enabled_8, s0_.default_markup AS default_markup_9, s0_.notice AS notice_10, s0_.tree_root AS tree_root_11, s0_.parent_id AS parent_
  id_12 FROM sylius_taxon s0_ WHERE s0_.parent_id IS NULL ORDER BY s0_.tree_left ASC':
  SQLSTATE[42S22]: Column not found: 1054 Unknown column 's0_.notice' in 'field list'`

[DoctrineDBALDriverPDOException]
  SQLSTATE[42S22]: Column not found: 1054 Unknown column 's0_.notice' in 'field list'`

[PDOException]
  SQLSTATE[42S22]: Column not found: 1054 Unknown column 's0_.notice' in 'field list'

如果我删除对Taxon.orm.yml的更改,那么bin/console再次工作。我的更改中缺少什么?

我的一个捆绑包的配置包含该模型的存储库,仅此而已。我暂时从config.yml中删除了捆绑包的配置,bin/console工作。

添加新字段时,应doctrine:schema:update

最新更新