symfony - 无法在 Symfony 中向模型添加字段,bin/console 崩溃
问题描述
我正在使用 Sylius 框架。我正在遵循自定义模型的指南。
我正在尝试向已在我的项目中覆盖notice
的模型添加一个字段。Taxon
为此,我Taxon.orm.yml
在模型中添加了字段描述:
MyProject\Bundle\ShopBundle\Entity\Taxon:
type: entity
table: sylius_taxon
# {Relationships code...}
fields:
# {Some existing fields...}
notice:
type: text
nullable: true
我还在覆盖Taxon
类中添加了一个字段、一个 getter 和一个 setter。
然后我尝试运行bin/console doctrine:migrations:diff
,但是当我运行时bin/console
即使没有任何参数,它也会崩溃并出现以下异常:
[Doctrine\DBAL\Exception\InvalidFieldNameException]
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'`
[Doctrine\DBAL\Driver\PDOException]
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'
如果我删除对 then 的更改,Taxon.orm.yml
则bin/console
可以再次使用。我的更改中缺少什么?
解决方案
我的一个捆绑包的配置包含该模型的存储库,就是这样。我暂时从 中删除了捆绑包的配置config.yml
,然后bin/console
开始工作。
推荐阅读
- sql - 用于创建表示历史的结果的 SQL 查询
- python - 声纳传感器发回随机数据并随机关闭
- javascript - ASP.Net Core JS 适用于 _Layout,但不适用于正文页面
- machine-learning - 机器学习模型可以用于预测 TRNG 输出吗?
- python - 使用 Pytorch 数据加载器加载特定样本的简单方法
- hibernate - envers @AuditMappedBy() 应该做什么?
- c - (1.0e300 + pow(2.0, -30.0) > 1.0) 在 STDC 中究竟做了什么?
- python - PyCharm 未正确显示绘图
- stripe-payments - 在条带连接中,有没有办法安排在条带帐户中实际可用的收费金额时发生转移
- c# - 使用.Net核心的SQL数据库中的数据持久性问题