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

时间:2013-01-10 08:55:03

标签: php silverstripe

我正在使用Silverstripe 3.0

我在类Page(Page.php)中创建了一个字段

“LinkTo”=> “SiteTree”

已存在于RedirectorPage

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

即使在构建数据库之后,字段是否仍未从这些表中删除?

1 个答案:

答案 0 :(得分:4)

silverstripe在运行dev / build时不会从数据库表中删除任何字段,以免丢失任何数据,所以当它们过时时你必须手动删除它们。

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

不知道为什么你在发布时遇到错误(你是否从getCMSFields函数中删除了这个字段?),但为了更深入了解你应该尝试启用开发模式,请参阅http://doc.silverstripe.org/framework/en/topics/debugging