Php Silverstripe重复数据库字段导致保存和发布错误

Php Silverstripe重复数据库字段导致保存和发布错误,php,silverstripe,Php,Silverstripe,我正在使用Silverstripe 3.0 我在类页面(Page.php)中创建了一个字段,如下所示 “链接到”=>“站点树” 它已经存在于RedirectorPage中 即使删除了代码行并构建了数据库,该字段仍然存在于Page和Page_live中,这在发布时给了我一个错误…保存到草稿时没有错误…并且内容被保存…不会显示成功消息,并且 Firebug控制台:响应:出现错误 即使在构建数据库之后,该字段也没有从这些表中删除吗?silverstripe在运行dev/build时不会从数据库表中删除

我正在使用Silverstripe 3.0

我在类页面(Page.php)中创建了一个字段,如下所示

“链接到”=>“站点树”

它已经存在于RedirectorPage中

即使删除了代码行并构建了数据库,该字段仍然存在于Page和Page_live中,这在发布时给了我一个错误…保存到草稿时没有错误…并且内容被保存…不会显示成功消息,并且 Firebug控制台:响应:出现错误


即使在构建数据库之后,该字段也没有从这些表中删除吗?

silverstripe在运行dev/build时不会从数据库表中删除任何字段,以避免丢失任何数据,因此当这些字段过时时,您必须手动删除它们

如果删除了整个类,则相应的表将重命名为
\u过时的\u[tablename]


不知道发布时出现错误的原因(您是否也从getCMSFields函数中删除了该字段?),但要了解更多信息,您应该尝试启用开发模式,请参阅运行dev/build时silverstripe不会从数据库表中删除任何字段,以免丢失任何数据,因此,当它们过时时,您必须手动删除它们

如果删除了整个类,则相应的表将重命名为
\u过时的\u[tablename]

不知道发布时出现错误的原因(您是否也从getCMSFields函数中删除了该字段?),但要了解更多信息,您应该尝试启用开发模式,请参阅