Bagaimana untuk mendapatkan pengguna untuk setiap kategori dan subkategori dalam Moodle
P粉818306280
P粉818306280 2024-02-26 13:07:04
0
1
367

Saya ingin mendapatkan pengguna setiap kategori. Saya menggunakan moodle versi 3.8. Adakah terdapat sebarang cara untuk mendapatkan pengguna mengikut kategori.

P粉818306280
P粉818306280

membalas semua(1)
P粉567281015

Jika anda sedang mencari fungsi Moodle untuk melakukan ini, anda boleh menghubungi:

$cat = core_course_category::get($categoryid);
$courseids = $cat->get_courses(['recursive', 'idonly']);
$userids = [];
foreach ($courseids as $courseid) {
    $context = context_course::instance($courseid);
    $courseusers = get_enrolled_users($context, '', 0, 'u.id');
    $userids = array_merge($userids, array_keys($courseusers));
}

Walau bagaimanapun, ini sangat tidak cekap - anda lebih baik menulis pertanyaan SQL tersuai yang, berdasarkan senarai ID kursus, akan menjana senarai pengguna berdaftar untuk semua kursus tersebut (lihat di dalam kod) get_enrolled_users() ke lihat cara membina sesuatu seperti pertanyaan SQL ini).

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!