2016-02-13 53 views
0

我在Moodle的課程報告中創建了一個新的插件。 在我的程序中,我需要在Moodle數據庫的一個新表格中保存一些數據。 它之前,我是手動創建表,並在這樣的代碼添加數據:如何在Moodle中安裝新插件時自動創建Moodle數據庫中的表格?

 global $DB; 
     $record = new stdClass; 

     $record->firstvalue=$firstvalue; 
     $record->secondvalue=$secondvalue; 
     $record->courseid=$id;   
     $record->name= $fromform->name; 
     $record->ytitle=$ytitle; 
     $record->xtitle=$xtitle; 
     $record->value=$values; 

     $DB->insert_record('chart', $record); 

但現在,我需要自動創建該表,當這個插件在另一臺計算機上安裝。 我該怎麼做?

回答

0

您需要使用xmldb編輯器來創建install.xml文件來描述安裝期間要創建的數據庫表。

如果您還需要在安裝期間添加默認記錄,那麼您應該將指令放在install.php中。

請參閱https://docs.moodle.org/dev/Upgrade_API瞭解有關如何使用編輯器以及放入這些文件的詳細信息。