Skip to end of metadata
Go to start of metadata

update/insert操作不生效

使用gform时,配置文件中:

dryRun = "(可选)ORM空跑(只读不写)"

这行配置一定要删掉或者设置为0

否则出现update insert操作不生效的现象。具体请参考文档:ORM高级特性

MYSQL中的表情,用SQL查询后,乱码问题

解决办法:

config.toml文件 数据库配置的charset设置为utf8mb4 默认是utf8

Mysql存储表情时注意

数据库编码 utf8mb4

表的编码是 utf8mb4

表中内容字段是 utf8mb4

Content Menu

  • No labels

1 Comment

  1. 请教下
    m1 := db.Model("user_tag_content a").LeftJoin("user_station_tag b", "a.object_id = b.id").Fields("a.*,b.tag_caption tag_caption,getTagTypeName(a.type_id)  as  name").Where("a.type=0")

    m1.Where("a.type_id=?", param.TypeId)

    m2 := db.Model("user_tag_content c").LeftJoin("user_tag_case d", "c.object_id = d.id").Fields("c.*,d.name tag_caption,getTagTypeName(c.type_id)  as  name").Where("c.type=1")


    m2.Where("c.type_id=?", param.TypeId)

    m3 := db.Model("user_tag_content e").LeftJoin("user_station_tag_object f", "e.object_id = f.id").Fields("e.*,f.name tag_caption,getTagTypeName(e.type_id)  as  name").Where("e.type=2")


    m3.Where("e.type_id=?", param.TypeId)

    model := db.UnionAll(m1, m2, m3).OrderDesc("type_id")

    total1, err := model.Count()

    model.Fields("name,id,object_id,type,type_id,tag_caption")

    if err != nil { return nil, nil, gerror.New("读取行数失败") } page := page.CreatePaging(param.PageNum, param.PageSize, total1) model.Limit(page.StartNum, page.Pagesize) if param.OrderByColumn != "" { model.Order(param.OrderByColumn + " " + param.IsAsc) } var result1 []Entityextend
     model.Structs(&result1)
      在执行model.Structs(&result1)时出现show full columns from 出错  但其实我的代码中没有show full columns from  但返回结果是正确,ERR也是NIL 只是在操作台报错