GORM での複数のテーブルの結合
GORM で複数のテーブルを結合するには、データベース内の異なるテーブルを表すモデル間の関係を確立する必要があります。複数のテーブル結合の GORM 構文は、Joins() メソッドを利用して結合基準を指定します。
例:
3 つのテーブルがある次の例を考えてみましょう。
次のクエリは、指定された結合条件に基づいて 3 つのテーブルすべてからデータを取得します。
SELECT * FROM department d, employee e, employeeContact ec WHERE d.id = e.department_id and e.id = ec.employee_id
GORM を使用してこのクエリを実行するには、次のコードを使用できます。
<code class="go">if err := db.Table("employee").Select("department.id, employee.department_id, employeeContact.employee_id").Joins("JOIN department ON department.id = employee.department_id").Joins("JOIN employeeContact ON employeeContact.id = employee.id").Find(&results).Error; err != nil { return err, "" }</code>
このコードでは:
以上がGORM で複数のテーブル結合を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。