我是Moodle世界的新手。我想用PDO制作内连接2个或更多表。我查看了documentation,但无法找到任何有用的内容。也许我错过了Moodle的某些部分。让我们说我想让所有用户注册到指定的课程。 有什么方法可以做出类似的事情:
$users = get_records(['course', 'user'], 'course.id = user.course_id');
答案 0 :(得分:1)
我收到了Moodle forum的回复:
没有
数据库API可以简化许多常见情况(例如获取 来自单个表的一个或多个记录),但是如果你需要收集 一次来自多个表的数据,那么你需要使用
$DB->get_records_sql()
(或类似)。但是,如果您想要特定课程中的用户列表,请使用
get_enrolled_users()
功能,而不是手动尝试 为它编写SQL查询。