在队列名称而不是cohortid的Moodle表中排序

时间:2016-07-02 12:54:02

标签: sorting moodle

在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)

1 个答案:

答案 0 :(得分:0)

您似乎传递了值为“cohortid”的参数“tsort”,它会覆盖查询中定义的顺序。

尝试确定此参数的定义位置,并将其值更改为“name”,或者只是不传递它。