MDL-63785 profilefield_text: performance improvement

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

View file

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