2017-12-22 32 views
0

나는 GoLang의 GORM으로 데이터베이스에서 데이터를 읽으려고하고 있으며 일반적으로 Go에 익숙하지 않다. 이것은 내가 일하려고하는 발췌 문장이다. 숫자를 사용하여 데이터베이스를 검색하고 이미 존재하는지 확인하는 것입니다. 여기에서 빨대를 쥐고 ​​GORM의 작동 방식을 실제로 이해하지 못하고 Where 절을 수행 한 후에 수행 할 작업을 설명하는 설명서를 찾을 수 없습니다.Golang의 GORM에서 mysql 쿼리의 데이터를 어떻게 추출합니까?

res := db.Where("Number = ?", inumber).First(&Profile{}) 
log.Print("Searched for profile") 
if res.RecordNotFound() { 
    log.Print("Record not found") 
    return "", "", "", false 
} else { 
    log.Print("RES") 

    log.Print(res.Rows()) 
    ret := res.Scan(&Profile{}) 
    return 
} 
return 

답변

1

당신은 나중에 사용할 수 있도록 몇 가지 변수에 데이터를 검색해야합니다

p := Profile{} 
res := db.Where("Number = ?", inumber).First(&p) 

// now use p 
log.Printf("%+v", p) 
+0

이 그래, 알아 냈있어! VAR 사람 프로필 고해상도 = db.Find (사람, 프로필 {번호 : inumber라고}) 반환 person.Name, person.Number,있는 Person.Address 사실 는 핵심 부품이었다. 방금 DB가 어땠는지 이해하지 못했습니다. 어디에서 일했는지, 그렇게 저장 될지. 아직도 아무 물건도 내 머리를 감싸고있어. – kckaiwei