找不到原则栏:1054'字段列表'中的未知列'sfeatures''

rah*_*hul 7 php mysql doctrine mysql-error-1054

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

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

例外:

字段列表中的未知列"s.features".....

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

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

小智 1

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

./doctrine build-all
Run Code Online (Sandbox Code Playgroud)

应该解决问题。