MDL-64782 core_cohort: Performance improvement
This commit is contained in:
@@ -95,21 +95,12 @@ class provider implements
|
||||
return;
|
||||
}
|
||||
|
||||
$params = [
|
||||
'contextid' => $context->id,
|
||||
'contextsystem' => CONTEXT_SYSTEM,
|
||||
'contextcoursecat' => CONTEXT_COURSECAT,
|
||||
];
|
||||
$params = ['contextid' => $context->id];
|
||||
|
||||
$sql = "SELECT cm.userid as userid
|
||||
$sql = "SELECT cm.userid
|
||||
FROM {cohort_members} cm
|
||||
JOIN {cohort} c
|
||||
ON cm.cohortid = c.id
|
||||
JOIN {context} ctx
|
||||
ON c.contextid = ctx.id
|
||||
AND (ctx.contextlevel = :contextsystem
|
||||
OR ctx.contextlevel = :contextcoursecat)
|
||||
WHERE ctx.id = :contextid";
|
||||
JOIN {cohort} c ON cm.cohortid = c.id
|
||||
WHERE c.contextid = :contextid";
|
||||
|
||||
$userlist->add_from_sql('userid', $sql, $params);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user