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

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

  •  
  •   kssss · Nov 25, 2020 · 1734 views
    This topic created in 1998 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
        1
    notamail  
       Nov 25, 2020
    AddAmount(100)
    kssss
        2
    kssss  
    OP
       Nov 25, 2020
    @notamail 我有一个时间字段貌似没有生成 ADD 方法
    notamail
        3
    notamail  
       Nov 25, 2020
    AddField 就是 set field=filed+n 的操作,时间字段不能支持
    kssss
        4
    kssss  
    OP
       Nov 25, 2020
    @notamail 我来是用的 DATE_ADD 但是现在换成 entgo 就不知道怎么搞了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2932 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 10:12 · PVG 18:12 · LAX 03:12 · JFK 06:12
    ♥ Do have faith in what you're doing.