GORM에서 마지막으로 추가된 항목 인스턴스 검색
GORM 라이브러리를 사용하여 Go에서 MySQL 백엔드로 작업할 때 다음과 같은 상황이 있습니다. 만들기 작업 중에 삽입된 마지막 행의 인스턴스나 ID를 가져와야 할 수도 있습니다. 이는 가장 최근에 추가된 항목을 추적하고 해당 속성에 따라 후속 작업을 수행하는 데 유용할 수 있습니다.
해결책
GORM은 마지막으로 삽입된 ID를 검색하는 프로세스를 단순화합니다. 기본적으로 GORM은 새로 생성된 객체의 기본 키를 마지막 삽입 작업의 값으로 설정합니다. 따라서 다음 단계를 사용하여 ID 또는 전체 개체에 직접 액세스할 수 있습니다.
예
다음 GORM 모델 및 코드 조각을 고려하십시오.
<code class="go">type User struct { Id int Name string } user := User{Name: "jinzhu"} db.Save(&user) fmt.Println(user.Id) // Prints the last inserted ID</code>
이 예에서 "Save" 메소드는 "User" 인스턴스를 데이터베이스에 삽입하고 자동으로 "Id" 필드를 다음 값으로 설정합니다. 마지막 삽입 작업. 그런 다음 "Id" 속성에 접근하여 새로 생성된 행의 기본 키를 얻을 수 있습니다.
위 내용은 GORM에서 마지막으로 추가된 항목의 인스턴스나 ID를 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!