0
我是Moodle世界的新手。我想通过PDO内联2个或多个表。我检查了documentation,但找不到任何有用的东西。也许我错过了Moodle的一部分。假设我想让所有注册用户都进入指定课程。 有没有什么办法让一些与此类似:没有原始SQL查询的Moodle连接表
$users = get_records(['course', 'user'], 'course.id = user.course_id');
我是Moodle世界的新手。我想通过PDO内联2个或多个表。我检查了documentation,但找不到任何有用的东西。也许我错过了Moodle的一部分。假设我想让所有注册用户都进入指定课程。 有没有什么办法让一些与此类似:没有原始SQL查询的Moodle连接表
$users = get_records(['course', 'user'], 'course.id = user.course_id');
我从Moodle forum回答:
号
的DB API是有简化许多常见的情况(如获取 单个表中的一条或多条记录),但是如果您需要一次收集多个表中的数据,则需要使用
$DB->get_records_sql()
(或类似的)。不过,如果你希望用户在特定课程的列表,然后使用 的
get_enrolled_users()
功能,而不是试图手动 为它编写的SQL查询。