Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查moodle课程中用户角色的SQL语句_Php_Moodle_Roles - Fatal编程技术网

Php 检查moodle课程中用户角色的SQL语句

Php 检查moodle课程中用户角色的SQL语句,php,moodle,roles,Php,Moodle,Roles,我可以用SQL语句获取课程中用户的角色\u ID吗 我还想知道用户在课程中的角色是什么 谢谢你的帮助 你太棒了,谢谢你,提菲:-)!!!没问题;)如果您认为此解决方案对您有帮助,您可以验证此解决方案(答案左侧的“检查”部分(如v)。表格用户注册也应该像其他人一样以“mdl”作为前缀,以反映默认的Moodle前缀。@Hugo是的,您是对的。谢谢 SELECT r.id, r.shortname FROM mdl_role_assignments AS ra LEF

我可以用SQL语句获取课程中用户的角色\u ID吗

我还想知道用户在课程中的角色是什么


谢谢你的帮助

你太棒了,谢谢你,提菲:-)!!!没问题;)如果您认为此解决方案对您有帮助,您可以验证此解决方案(答案左侧的“检查”部分(如v)。表格用户注册也应该像其他人一样以“mdl”作为前缀,以反映默认的Moodle前缀。@Hugo是的,您是对的。谢谢
SELECT r.id, r.shortname 
        FROM mdl_role_assignments AS ra 
       LEFT JOIN mdl_user_enrolments AS ue ON ra.userid = ue.userid 
       LEFT JOIN mdl_role AS r ON ra.roleid = r.id 
       LEFT JOIN mdl_context AS c ON c.id = ra.contextid 
       LEFT JOIN mdl_enrol AS e ON e.courseid = c.instanceid AND ue.enrolid = e.id 
       WHERE ue.userid = ? AND e.courseid = ?;