如何在 Moodle 中保存自定义用户数据
How to save custom user data in Moodle
我正在编写一个插件,并且正在寻找一种保存某些设置的简单方法,user/student。例如,我想将它们的设置存储在 PHP 数组中,然后 json_encode 该数组并将结果字符串保存在某处,但不保存在文件中。所以我猜数据库是解决方案或配置文件字段,尽管我认为配置文件字段不是为此目的而设计的。通常我正在寻找一个快速的解决方案(如果可能的话),只在某处存储一个字符串并检索它,并避免处理一堆我不熟悉的 Moodle configurations/requirements,因为我不时间不多了。
- 您可以将数据保存在数据库 table 中,每个用户都有一行,外键(用户 ID)指向用户 table(称为
userdb
, 例如), 包含一个或多个字段四个您的用户设置。
- table 应该在
your_plugin_root/db/install.xml
文件中定义,您可以使用 XMLDB Editor 安全地创建 table 以及生成实际的代码在数据库中创建 table。
- 生成的代码应放入
your_plugin_root/db/upgrade.php
脚本中。
您可以在这里查看 Moodle 系统中的 XMLDB 编辑器:
HomeSite->administration->Development->XMLDB editor
我正在编写一个插件,并且正在寻找一种保存某些设置的简单方法,user/student。例如,我想将它们的设置存储在 PHP 数组中,然后 json_encode 该数组并将结果字符串保存在某处,但不保存在文件中。所以我猜数据库是解决方案或配置文件字段,尽管我认为配置文件字段不是为此目的而设计的。通常我正在寻找一个快速的解决方案(如果可能的话),只在某处存储一个字符串并检索它,并避免处理一堆我不熟悉的 Moodle configurations/requirements,因为我不时间不多了。
- 您可以将数据保存在数据库 table 中,每个用户都有一行,外键(用户 ID)指向用户 table(称为
userdb
, 例如), 包含一个或多个字段四个您的用户设置。 - table 应该在
your_plugin_root/db/install.xml
文件中定义,您可以使用 XMLDB Editor 安全地创建 table 以及生成实际的代码在数据库中创建 table。 - 生成的代码应放入
your_plugin_root/db/upgrade.php
脚本中。
您可以在这里查看 Moodle 系统中的 XMLDB 编辑器:
HomeSite->administration->Development->XMLDB editor