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

2020-11-25 17:53:29 +08:00
 kssss

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

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,这条语句怎么写?

1301 次点击
所在节点    Go 编程语言
4 条回复
notamail
2020-11-25 18:05:31 +08:00
AddAmount(100)
kssss
2020-11-25 18:09:28 +08:00
@notamail 我有一个时间字段貌似没有生成 ADD 方法
notamail
2020-11-25 18:47:26 +08:00
AddField 就是 set field=filed+n 的操作,时间字段不能支持
kssss
2020-11-25 18:55:49 +08:00
@notamail 我来是用的 DATE_ADD 但是现在换成 entgo 就不知道怎么搞了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/729197

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX