如何在Moodle中安装新插件时自动在Moodle数据库中创建表?

时间:2016-02-13 06:45:09

标签: database 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);

但是现在,当这个插件安装在另一台计算机上时,我需要自动创建该表。 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您需要使用xmldb编辑器创建一个install.xml文件来描述在安装期间要创建的数据库表。

如果您还需要在安装期间添加默认记录,则应将说明放在install.php中。

有关如何使用编辑器以及在这些文件中放置内容的详细信息,请参阅https://docs.moodle.org/dev/Upgrade_API