2

私はmoodleにいくつかのテーブルを持っています。そこにテーブルを追加するにはどうすればよいですか?最初に xmldbeditor でテーブルを作成しました。次に、php コードを db/upgrade.php に貼り付け、バージョンを最新 (2012103000) に変更します。最後に、version.php をそのバージョンに変更します。しかし、私はそれが作成されていないと思います。どうしたの?

4

2 に答える 2

1

最適な場所はローカルプラグインフォルダであるため、適切なプラグインを作成する必要があります。

新しいプラグインを作成する場合は、local / pluginname / db/install.xmlにテーブルを追加できます

install.xmlは、プラグインが最初にインストールされたときにのみ呼び出されます。

その後、構造を変更したい場合は、コードをdb / upgrade.phpに配置し、バージョンを変更してadmin/index.phpを開く必要があります。

于 2012-12-06T09:29:40.153 に答える
1

私は通常、既に持っているテーブルのデータをバックアップし、プラグインをアンインストールしてから、通知ページに移動して再度インストールします。update.phpは、version.php 内に新しいバージョン番号を入力してから通知ページにアクセスしたときに呼び出される必要がありますが、プラグインを開発しているときはそれに依存しない傾向があります。

または、Moodle の XMLDB エディタ内にテーブルをロードし、[SQL コードの表示] リンクをクリックします。これにより、テーブルを直接作成するために PHPMyAdmin または MySQL Workbench で実行できる SQL コードが生成されます。

于 2012-11-07T17:00:43.183 に答える