mirror of
https://github.com/moodle/moodle.git
synced 2025-08-04 08:26:37 +02:00
Merge branch 'MDL-77018' of https://github.com/timhunt/moodle
This commit is contained in:
commit
c7a1f4c748
2 changed files with 11 additions and 6 deletions
|
@ -51,11 +51,14 @@ class helper {
|
|||
[$questionidcondition, $params] = $DB->get_in_or_equal($questionids);
|
||||
// The MIN(qu.id) is just to ensure that the rows have a unique key.
|
||||
$places = $DB->get_records_sql("
|
||||
SELECT MIN(qu.id) AS somethingunique, qu.component, qu.contextid
|
||||
SELECT MIN(qu.id) AS somethingunique, qu.component, qu.contextid, " .
|
||||
\context_helper::get_preload_record_columns_sql('ctx') . "
|
||||
FROM {question_usages} qu
|
||||
JOIN {question_attempts} qatt ON qatt.questionusageid = qu.id
|
||||
WHERE qatt.questionid $questionidcondition
|
||||
GROUP BY qu.component, qu.contextid
|
||||
JOIN {question_attempts} qa ON qa.questionusageid = qu.id
|
||||
JOIN {context} ctx ON ctx.id = qu.contextid
|
||||
WHERE qa.questionid $questionidcondition
|
||||
GROUP BY qu.component, qu.contextid, " .
|
||||
implode(', ', array_keys(\context_helper::get_preload_record_columns('ctx'))) . "
|
||||
ORDER BY qu.contextid ASC
|
||||
", $params);
|
||||
|
||||
|
@ -63,6 +66,7 @@ class helper {
|
|||
$places = array_values($places);
|
||||
foreach ($places as $place) {
|
||||
unset($place->somethingunique);
|
||||
\context_helper::preload_from_record($place);
|
||||
}
|
||||
|
||||
return $places;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue