Moodle连接表没有原始SQL查询

时间:2017-08-17 04:02:59

标签: php pdo moodle moodle-api

我是Moodle世界的新手。我想用PDO制作内连接2个或更多表。我查看了documentation,但无法找到任何有用的内容。也许我错过了Moodle的某些部分。让我们说我想让所有用户注册到指定的课程。 有什么方法可以做出类似的事情:

$users = get_records(['course', 'user'], 'course.id = user.course_id');

1 个答案:

答案 0 :(得分:1)

我收到了Moodle forum的回复:

  

没有

     

数据库API可以简化许多常见情况(例如获取   来自单个表的一个或多个记录),但是如果你需要收集   一次来自多个表的数据,那么你需要使用   $DB->get_records_sql()(或类似)。

     

但是,如果您想要特定课程中的用户列表,请使用   get_enrolled_users()功能,而不是手动尝试   为它编写SQL查询。