gin+ gorm 模型关联不生效
package model
import (
“github.com/jinzhu/gorm”
_ “github.com/jinzhu/gorm/dialects/mysql”
)
type AssetsSort struct {
*Model
Id int json:"id"
CodeId int json:"code_id"
PcodeId int json:"pcode_id"
SortName string json:"sort_name"
InventoryTime int json:"inventory_time"
InventoryCycle int json:"inventory_cycle"
sku string json:"sku"
options string json:"options"
CreateTime int json:"create_time"
UpdateTime int json:"update_time"
DeletedAt int json:"deleted_at"
Child []AssetsSort gorm:"foreignKey:PcodeId;references:CodeId" json:"child"
}
func (a AssetsSort) TableName() string {
return “qsmxoa_assets_sort”
}
func (a AssetsSort) GetAll(db gorm.DB) ([]AssetsSort, error) {
var assetsSorts []AssetsSort
//var childAssetsSorts []ChildAssetsSorts
//err := db.Where(“pcode_id = ?”, 0).Association(“child”).Find(&assetsSorts).Error err := db.Where(“pcode_id = ?”, 0).Find(&assetsSorts).Error
//for _, v := range assetsSorts {
//fmt.Println(v.CodeId) // db.Where(“pcode_id = ?”, v.CodeId).Find(&childAssetsSorts) //} if err != nil {
return nil, err
}
return assetsSorts, nil
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: