7

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

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

例外:

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

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

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

4

2 回答 2

1

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

./doctrine build-all

应该解决问题。

于 2011-10-10T16:20:33.647 回答
0

检查此命令
goto 教义目录
那里必须有bin/Doctrine/目录

php bin/doctrine orm:generate-proxies
于 2012-08-31T10:31:17.890 回答