type MerchantApply struct {
Id int `gorm:"-;primary_key;AUTO_INCREMENT"`
Name,Address string
Referee_id int
CreatedAt time.Time
State,Provider_id int
Contact,Tel,Remark string
}
/**
創建商戶申請資訊
*/
func (merchants *merchants) CreateMerchantApply(mer MerchantApply)(error) {
err := Db.Create(&mer).Error
return err
}
我需要將新增記錄的 id 回傳給前端,如何獲得呢?
uj5u.com熱心網友回復:
執行sql后運行 SELECT LAST_INSERT_ID(); 就可以查出來
uj5u.com熱心網友回復:
type Menu struct {
Id int `gorm:"primary_key"`
Title string `gorm:"type:varchar(100);not null;"`
Pid int `gorm:"type:int;not null"`
Important int `gorm:"type:int;not null"`
PowerType int `gorm:"type:int;not null"`
Type int `gorm:"type:tinyint;not null"`
}
func (Menu) TableName() string {
return "table"
}
var db *gorm.DB
func insert(menu *Menu) (int, error) {
if menu.Title == "" {
return -1, nil
}
var err error
dd := db.Create(menu)
id := menu.Id
//插入資料
if err := dd.Error; err != nil {
fmt.Println(err)
return -1, err
}
return id, err
}
uj5u.com熱心網友回復:
menu = &Menu{Id: 0,
Title: col4,
Pid: col3_id,
Important: 0,
PowerType: kk,
Type: 0,
}
col4_id, err = insert(menu)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/133211.html
標籤:go語言
上一篇:Python初學問題
