GORM 2.0: 마지막 삽입 ID 검색
GORM v2.0을 사용하여 MySQL 데이터베이스에 데이터를 삽입하는 경우 LastInsertId() 메서드 더 이상 Begin() 메서드를 통해 사용할 수 없습니다. 대신 마지막 삽입 ID를 검색하는 두 가지 옵션이 있습니다.
옵션 1: db.Last() 함수 사용
데이터베이스에 행을 삽입한 후, db.Last() 함수를 호출하고 모델에 대한 포인터를 전달합니다. 모델은 마지막 삽입 ID를 포함하여 삽입된 값으로 채워집니다.
예:
<code class="go">type User struct { gorm.Model Name string } user1 := User{Name: "User One"} _ = db.Transaction(func(tx *gorm.DB) error { tx.Create(&user1) return nil }) db.Last(&user1) fmt.Printf("User one ID: %d\n", user1.ID)</code>
옵션 2: ID에 직접 액세스
Create 함수에 전달하는 모델에도 ID가 채워집니다. db.Last()를 사용하지 않고 직접 액세스할 수 있습니다.
예:
<code class="go">type User struct { gorm.Model Name string } user1 := User{Name: "User One"} _ = db.Transaction(func(tx *gorm.DB) error { tx.Create(&user1) return nil }) fmt.Printf("User one ID: %d\n", user1.ID)</code>
위 내용은 GORM v2.0에서 마지막 삽입 ID를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!