ono to mang 只实现了 级联添加,级联查询。
// 级联更新。只更新了主表的数据。附表中的数据新增进去了。。 // 大神们求指点。。。。
// 级联删除。只删除了主表中的数据,附表中没有删除。 // 大神们求指点。。。。
package main
import (
"fmt"
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/mysql"
)
type Contact struct {
ID int `gorm:primary_key`
CountryCode int
MobileNo uint
CustId int
}
type Customer struct {
ID int `gorm:primary_key`
CustomerName string
Contacts []Contact `gorm:"ForeignKey:CustId"`
}
func main() {
db, err := gorm.Open("mysql", "root:root@/gormdb?charset=utf8&parseTime=True&loc=Local")
defer db.Close()
if err != nil {
panic(err)
}
//db.LogMode(true)
defer db.Close()
db.DropTableIfExists(&Contact{},&Customer{})
db.SingularTable(true)
//生成数据库表
db.AutoMigrate(&Contact{},&Customer{})
//db.Model(&Contact{}).AddForeignKey