2017-08-17 4 views
0

私はMoodleの世界で初めてです。私はPDOで2つ以上のテーブルを内部結合するようにしたい。私はdocumentationをチェックしましたが、役に立たないものは見つかりませんでした。たぶん私はMoodleの一部を欠いているかもしれません。すべてのユーザーを指定したコースに登録させたいとしましょう。 は次のように何かを作るためにどのような方法があります:未処理のSQLクエリを持たないMoodleの結合テーブル

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

答えて

0

私はMoodle forumから答えました:

DB APIは、多くの一般的な状況を簡素化することがある(例えば取得します 1つのテーブルからの1つ以上のレコード)。ただし、複数のテーブルから同時に データを収集する必要がある場合は、 $DB->get_records_sql()(またはそれに準ずるもの)を使用する必要があります。あなたが特定のコース内のユーザーのリストが欲しい場合

しかし、その後、むしろ手動 そのためのSQLクエリを記述しようとするよりも、 get_enrolled_users()関数を使用します。

関連する問題