1
0
mirror of https://github.com/moodle/moodle.git synced 2025-04-23 17:34:56 +02:00

MDL-63785 profilefield_menu: performance improvement

This commit is contained in:
Shamim Rezaie 2018-10-27 02:12:25 +11:00
parent 07bab537a0
commit 2b1efa16da

@ -95,22 +95,18 @@ class provider implements
return;
}
$params = [
'contextuser' => CONTEXT_USER,
'contextid' => $context->id,
'datatype' => 'menu'
];
$sql = "SELECT ctx.instanceid as userid
$sql = "SELECT uda.userid
FROM {user_info_data} uda
JOIN {user_info_field} uif
ON uda.fieldid = uif.id
JOIN {context} ctx
ON ctx.instanceid = uda.userid
AND ctx.contextlevel = :contextuser
WHERE ctx.id = :contextid
WHERE uda.userid = :userid
AND uif.datatype = :datatype";
$params = [
'userid' => $context->instanceid,
'datatype' => 'menu'
];
$userlist->add_from_sql('userid', $sql, $params);
}