我在网站表中添加了一个新的“功能”列,并使用Doctrine重新生成了模型 此代码导致错误:
$siteTable = Doctrine_Core::getTable("Site");
$site = $siteTable->findOneByName("site"); // this line is throwing an exception
例外:
字段列表中的未知列“s.features”.....
我检查了数据库并且它包含了该字段,我还检查了Site模型,并且表定义包含列信息。所有表的主键是id
。
同样在抛出异常的行中我没有使用新添加的列。如果我从站点对象的表定义中删除列,那么上面的代码可以工作......
当我添加新列并从中重新生成模型时,会在任何表中发生此错误。
答案 0 :(得分:1)
您是否检查了生成的基表类?应为BaseSite.class.php
./doctrine build-all
应解决问题。
答案 1 :(得分:0)
检查此命令
转到学说目录
那里必须有 bin / 和 Doctrine / 目录
php bin/doctrine orm:generate-proxies