1

我正在使用 Silverstripe 3.0

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

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

已存在于 RedirectorPage

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

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

4

1 回答 1

4

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

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

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

于 2013-01-10T10:55:53.133 回答