Erstellen von Fremdschlüsseln mit GORM
Das Erstellen von Fremdschlüsselbeziehungen in GORM umfasst die Angabe des Assoziationsfremdschlüssels, der den Fremdschlüssel im Sekundärschlüssel verknüpft Modell dem spezifischen Feld in der Primärdatei zuordnen Modell.
Problem:
Im gegebenen Szenario sollen die Modelle User und UserInfo eine Fremdschlüsselbeziehung haben, wobei die UID in UserInfo auf das ID-Feld in verweist Benutzer. Der Codeversuch, diese Fremdschlüsselzuordnungen zu erstellen, scheint jedoch erfolglos zu sein.
Lösung:
Um die Fremdschlüsselbeziehung herzustellen, können Sie AddForeignKey von GORM verwenden Methode:
db.Model(&models.UserInfo{}).AddForeignKey("u_id", "t_user(id)", "RESTRICT", "RESTRICT")
Erklärung:
Hinweis:
Diese Lösung gilt für GORM-Versionen vor 2.0. Für GORM 2.0 und höher werden beim Definieren der Beziehung automatisch Fremdschlüsseleinschränkungen hinzugefügt.
Das obige ist der detaillierte Inhalt vonWie erstelle ich Fremdschlüsselbeziehungen in GORM (vor und nach Version 2.0)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!