MDL-28248 completion: Incorrect SQL for finding enrol start date
This commit is contained in:
@@ -90,7 +90,12 @@ class completion_criteria_duration extends completion_criteria {
|
||||
private function get_timeenrolled($completion) {
|
||||
global $DB;
|
||||
|
||||
return $DB->get_field('user_enrolments', 'timestart', array('courseid' => $this->course, 'userid' => $completion->userid));
|
||||
return $DB->get_field_sql('
|
||||
SELECT eu.timestart
|
||||
FROM {user_enrolments} eu
|
||||
JOIN {enrol} e ON eu.enrolid = e.id
|
||||
WHERE e.courseid = ?
|
||||
AND eu.userid = ?', array($this->course, $completion->userid));
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user