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

时间:2010-07-16 05:43:44

标签: php mysql doctrine mysql-error-1054

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

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

例外:

  

字段列表中的未知列“s.features”.....

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

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

2 个答案:

答案 0 :(得分:1)

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

./doctrine build-all

应解决问题。

答案 1 :(得分:0)

检查此命令 转到学说目录
那里必须有 bin / Doctrine / 目录

php bin/doctrine orm:generate-proxies