在Moodle表中,我想对同类群组的名称进行排序,但是它仍在对cohortid进行排序。在url stay& tsort = cohortid结束时。
我的功能代码在下面,有什么必要的改变?
global $DB;
$rs = array();
$records = $DB->get_records_sql("SELECT c.id, c.name FROM {cohort} c
LEFT JOIN {block_name_of_block} b ON b.cohortid = c.id
WHERE b.cohortid = ?
ORDER BY c.name ASC
", array($values->cohortid, $sort='c.name'));
foreach ($records as $record) {
$rs[] = $record->name;
}
return .. (=url)
答案 0 :(得分:0)
您似乎传递了值为“cohortid”的参数“tsort”,它会覆盖查询中定义的顺序。
尝试确定此参数的定义位置,并将其值更改为“name”,或者只是不传递它。