MDL-63785 core_enrol: performance improvement

This commit is contained in:
Shamim Rezaie 2018-10-26 22:38:20 +11:00
parent ab29f4815b
commit cb624f41d8

View File

@ -105,20 +105,11 @@ class provider implements
return;
}
$params = [
'contextid' => $context->id,
'contextcourse' => CONTEXT_COURSE,
];
$sql = "SELECT ue.userid as userid
FROM {user_enrolments} ue
JOIN {enrol} e
ON e.id = ue.enrolid
JOIN {context} ctx
ON ctx.instanceid = e.courseid
AND ctx.contextlevel = :contextcourse
WHERE ctx.id = :contextid";
JOIN {enrol} e ON e.id = ue.enrolid
WHERE e.courseid = ?";
$params = [$context->instanceid];
$userlist->add_from_sql('userid', $sql, $params);
}