我在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 :(得分:0)
您需要使用xmldb编辑器创建一个install.xml文件来描述在安装期间要创建的数据库表。
如果您还需要在安装期间添加默认记录,则应将说明放在install.php中。
有关如何使用编辑器以及在这些文件中放置内容的详细信息,请参阅https://docs.moodle.org/dev/Upgrade_API。