gpt4 book ai didi

field - 如何从代码中的 moodle 中的自定义配置文件字段中获取值?

转载 作者:行者123 更新时间:2023-12-05 01:47:16 24 4
gpt4 key购买 nike

如何从moodle中的自定义配置文件字段中获取值?
我想在 user.php 中包含配置文件字段

最佳答案

如果你想加载所有的用户配置文件字段,那么你可以从一个用户对象开始

$user = $DB->get_record('user', array('id' => $userid));

然后调用

profile_load_custom_fields($user); 

用所有自定义字段的数组填充 $user->profile。

或者,您可以通过以下方式获取单个配置文件字段的内容:

$sql = "SELECT ud.data 
FROM {user_info_data} ud
JOIN {user_info_field} uf ON uf.id = ud.fieldid
WHERE ud.userid = :userid AND uf.shortname = :fieldname";
$params = array('userid' => $userid, 'fieldname' => 'NameOfCustomField');

$fieldvalue = $DB->get_field_sql($sql, $params);

请注意,此代码是我随手写的,未经测试,因此其中可能有一些拼写错误。

关于field - 如何从代码中的 moodle 中的自定义配置文件字段中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28739358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com