The Go Programming Language
› http://golang.org/
› Go Playground
Go Projects
› Revel Web Framework
kssss

问一个 entgo 批量更新字段的问题

  •  
  •   kssss · Nov 25, 2020 · 2055 views
    This topic created in 2176 days ago, the information mentioned may be changed or developed.

    -----------------------------官方例子是这样的

    n, err := client.User.      // UserClient.
        Update().                   // Pet update builder.
        Where(                      //
            user.Or(                // (age >= 30 OR name = "bar") 
                user.AgeEQ(30),     //
                user.Name("bar"),   // AND
            ),                      //  
            user.HasFollowers(),    // UserHasFollowers()  
        ).                          //
        SetName("foo").             // Set field name.
        Save(ctx)                   // exec and return.
    

    但是我想把 用户表里面年龄大于 30 的 所有用户的余额增加 100,类似 SQL 的 update column = column + 100,这条语句怎么写?

    4 replies  •  2020-11-25 18:55:49 +08:00
    notamail
    notamail
    Nov 25, 2020
    1
    AddAmount(100)
    kssss
    kssss
    OP
    Nov 25, 2020
    2
    @notamail 我有一个时间字段貌似没有生成 ADD 方法
    notamail
    notamail
    Nov 25, 2020
    3
    AddField 就是 set field=filed+n 的操作,时间字段不能支持
    kssss
    kssss
    OP
    Nov 25, 2020
    4
    @notamail 我来是用的 DATE_ADD 但是现在换成 entgo 就不知道怎么搞了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   917 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 21:14 · PVG 05:14 · LAX 13:14 · JFK 16:14
    ♥ Do have faith in what you're doing.