标签: ent

如何获取Ent中数字列的总和

我有两个表:productsbaskets,它们有M2M关系,表名是basket_products。我试图获取与篮子相关的具体products总数price和数量,但我再次陷入困境。如何修复以下代码以获得结果?注意:我正在使用该Ent框架

   err = client.Basket.
        Query().
        Where(basket.ID(2)).
        WithProducts().
        QueryProducts().
        GroupBy("price").
        Aggregate(func(selector *sql.Selector) string {
            return sql.As(sql.Sum("price"), "price")
        }).Scan(ctx, &r)
    if err != nil {
        log.Println(err)
    }
    log.Println(r)
Run Code Online (Sandbox Code Playgroud)

go m2m ent

5
推荐指数
1
解决办法
1211
查看次数

在go ent框架中创建基础实体

我是 golang 新手,正在使用ent框架作为 ORM。每个模式都应该有字段created_atupdated_at,我想编写一次,而不是为每个模式编写它,即:

func (User) Fields() []ent.Field {
    return []ent.Field{
        field.Int("id"),
        field.String("name").MaxLen(70),
        field.String("email"),
        field.Time("created_at").Default(time.Now).Immutable(),
        field.Time("updated_at").Default(time.Now).UpdateDefault(time.Now),
    }
}

.....

func (Product) Fields() []ent.Field {
    return []ent.Field{
        field.Int("id"),
        field.String("name").MaxLen(70),
        field.Float("price"),
        field.Time("created_at").Default(time.Now).Immutable(),
        field.Time("updated_at").Default(time.Now).UpdateDefault(time.Now),
    }
}
Run Code Online (Sandbox Code Playgroud)

我来自 OOP lagnageus,在那里我可以用某种BaseEntity所有其他实体继承自它的东西来做到这一点,但不知道在这种情况下如何做到这一点。

orm go ent

4
推荐指数
1
解决办法
1188
查看次数

标签 统计

ent ×2

go ×2

m2m ×1

orm ×1