>  기사  >  백엔드 개발  >  GORM에서 마지막으로 추가된 항목의 인스턴스나 ID를 얻는 방법은 무엇입니까?

GORM에서 마지막으로 추가된 항목의 인스턴스나 ID를 얻는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-30 21:17:03574검색

How to Get the Instance or ID of the Last Added Item in GORM?

GORM에서 마지막으로 추가된 항목 인스턴스 검색

GORM 라이브러리를 사용하여 Go에서 MySQL 백엔드로 작업할 때 다음과 같은 상황이 있습니다. 만들기 작업 중에 삽입된 마지막 행의 인스턴스나 ID를 가져와야 할 수도 있습니다. 이는 가장 최근에 추가된 항목을 추적하고 해당 속성에 따라 후속 작업을 수행하는 데 유용할 수 있습니다.

해결책

GORM은 마지막으로 삽입된 ID를 검색하는 프로세스를 단순화합니다. 기본적으로 GORM은 새로 생성된 객체의 기본 키를 마지막 삽입 작업의 값으로 설정합니다. 따라서 다음 단계를 사용하여 ID 또는 전체 개체에 직접 액세스할 수 있습니다.

  1. 데이터베이스 테이블을 나타내는 구조체를 정의하고 기본 키 필드(일반적으로 "Id"라는 정수)가 포함되어 있는지 확인하세요. .
  2. 이 구조체의 인스턴스를 생성하고 기본 키가 아닌 필드를 채웁니다.
  3. GORM의 "저장" 방법을 사용하여 데이터베이스에 새 행을 삽입합니다.
  4. "저장" 작업 후 구조체의 "Id" 필드는 마지막으로 삽입된 행의 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.