我正在使用Silverstripe 3.0
我在类Page(Page.php)中创建了一个字段
“LinkTo”=> “SiteTree”
已存在于RedirectorPage
中即使删除了代码行并构建了数据库,该字段仍然存在于Page和Page_live中,这在发布时给我一个错误...保存到草稿时没有错误...并且内容被保存了.. 。不显示成功消息 Firebug控制台:响应:出现错误
即使在构建数据库之后,字段是否仍未从这些表中删除?
答案 0 :(得分:4)
silverstripe在运行dev / build时不会从数据库表中删除任何字段,以免丢失任何数据,所以当它们过时时你必须手动删除它们。
如果删除了整个类,则相应的表将重命名为_obsolete_[tablename]
。
不知道为什么你在发布时遇到错误(你是否从getCMSFields函数中删除了这个字段?),但为了更深入了解你应该尝试启用开发模式,请参阅http://doc.silverstripe.org/framework/en/topics/debugging