GORM의 여러 테이블 조인
GORM의 여러 테이블 조인에는 데이터베이스의 서로 다른 테이블을 나타내는 모델 간의 관계 설정이 포함됩니다. 여러 테이블 조인을 위한 GORM 구문은 Joins() 메서드를 활용하여 조인 기준을 지정합니다.
예:
세 개의 테이블이 있는 다음 예를 고려해 보세요.
다음 쿼리는 지정된 조인 조건을 기반으로 세 테이블 모두에서 데이터를 검색합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!