MDL-63785 profilefield_datetime: performance improvement

This commit is contained in:
Shamim Rezaie 2018-10-27 02:38:13 +11:00
parent 033a061a0a
commit 1ae48ab484

View File

@ -96,22 +96,18 @@ class provider implements
return;
}
$params = [
'contextuser' => CONTEXT_USER,
'contextid' => $context->id,
'datatype' => 'datetime'
];
$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' => 'datetime'
];
$userlist->add_from_sql('userid', $sql, $params);
}