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

2020 年 11 月 25 日
 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,这条语句怎么写?

1969 次点击
所在节点    Go 编程语言
4 条回复
notamail
2020 年 11 月 25 日
AddAmount(100)
kssss
2020 年 11 月 25 日
@notamail 我有一个时间字段貌似没有生成 ADD 方法
notamail
2020 年 11 月 25 日
AddField 就是 set field=filed+n 的操作,时间字段不能支持
kssss
2020 年 11 月 25 日
@notamail 我来是用的 DATE_ADD 但是现在换成 entgo 就不知道怎么搞了

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

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

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

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

© 2021 V2EX