1

Silverstripe3.0を使用しています

私はクラスPage(Page.php)に次のようにフィールドを作成しました

"LinkTo" => "SiteTree"

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 に答える