gorm--你不知道的检索

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-1 23:23   11   0
db.Table("hello").Find(&user{})
db.First(&user{},"code=?","l2222")
db.Select("name, age").Find(&users)    //Find会带出打印结果
db.Model(&user{}).Update("CreatedAt",time.Now())
db.Order("age desc").Order("name").Find(&users)
db.Model(&User{}).Where("name = ?", "jinzhu").Count(&count)

包含:

// User 包含一个 CreditCard, UserID 为外键
type User struct {
    gorm.Model
    CreditCard   CreditCard
}

type CreditCard struct {
    gorm.Model
    UserID   uint
    Number   string
}

var card CreditCard
var user User
db.Model(&user).Related(&card, "CreditCard")
 SELECT * FROM credit_cards WHERE user_id = 123; // 123 is user's primary key
// CreditCard是user的字段名称,这意味着获得user的CreditCard关系并将其填充到变量
// 如果字段名与变量的类型名相同,如上例所示,可以省略,如:
db.Model(&user).Related(&card)
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP