php - 找不到 Doctrine 专栏 : 1054 Unknown column 's.features' in 'field list' '

标签 php mysql doctrine mysql-error-1054

我在站点表中添加了一个新列“features”,并使用 Doctrine 重新生成了模型。
此代码导致错误:

 $siteTable = Doctrine_Core::getTable("Site");
 $site = $siteTable->findOneByName("site"); // this line is throwing an exception

异常(exception):

Unknown column "s.features" in field list.....

我检查了数据库,它包含字段,我还检查了 Site 模型,表定义包含列信息。所有表的主键都是id。 同样在抛出异常的行中,我没有使用新添加的列。如果我从站点对象的表定义中删除该列,则上面的代码有效...

当我添加新列并从中重新生成模型时,任何表都会发生此错误。

最佳答案

您是否检查了生成的基表类?应该是 BaseSite.class.php

./doctrine build-all

应该可以解决问题。

关于php - 找不到 Doctrine 专栏 : 1054 Unknown column 's.features' in 'field list' ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3262223/

相关文章:

Symfony 4,一种从现有数据库生成实体的方法?

php - 自动否定单词

PHP - 在文件上传时检查不同的文件名

mysql - 奇怪的 MySQL 查询让我伤脑筋

mysql - 每当我更新表时,我想将旧数据(旧行)存储在新表中

model-view-controller - 从 Symfony2 Controller 中删除 Doctrine 生命周期事件

php - 在php shell_execute中执行qpdf

php - 从数组中删除所有值,同时保持键不变

php - PDO 语句未提交到数据库

php - Symfony findOneBy : column type array returns null