【问题标题】:Moodle join tables without raw SQL query没有原始 SQL 查询的 Moodle 连接表
【发布时间】:2017-08-17 04:02:59
【问题描述】:

我是 Moodle 世界的新手。我想用 PDO 进行内部连接 ​​2 个或更多表。我检查了documentation,但找不到任何有用的东西。也许我错过了 Moodle 的某些部分。假设我想让所有用户注册到指定的课程。 有没有办法做出类似的东西:

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

【问题讨论】:

    标签: php pdo moodle moodle-api


    【解决方案1】:

    我收到了Moodle forum的回复:

    没有。

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

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

    【讨论】:

      猜你喜欢
      • 2014-07-01
      • 2013-05-31
      • 1970-01-01
      • 2021-07-25
      • 1970-01-01
      • 2017-12-28
      • 2016-03-20
      • 2016-10-11
      • 1970-01-01
      相关资源
      最近更新 更多