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