Problem:
Ihre Go-Anwendung verwendet zwei Modelle, User und UserInfo, und Sie möchten dies tun Stellen Sie eine Fremdschlüsselbeziehung zwischen dem UID-Feld in UserInfo und dem ID-Feld in User her. Das alleinige Ändern des UserInfo-Modells hat sich als unwirksam erwiesen.
Lösung:
Anstatt sich ausschließlich auf die Gorm-Anmerkungen im UserInfo-Modell zu verlassen, können Sie die Fremdschlüsseleinschränkung währenddessen definieren Datenbankmigration. Fügen Sie Ihrem Migrationsskript die folgende Zeile hinzu:
db.Model(&models.UserInfo{}).AddForeignKey("u_id", "t_user(id)", "RESTRICT", "RESTRICT")
Diese Zeile bewirkt Folgendes:
Das obige ist der detaillierte Inhalt vonWie erstelle ich eine Fremdschlüsselbeziehung mit GORM in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!