• No labels

20 Comments

  1. 好啊,晚些我去提

  2. // 笔误修正g.Map()  ==> g.Map{}

    // WHERE `uid`=1
    Where("uid=1")
    Where("uid", 1)
    Where("uid=?", 1)
    Where(g.Map("uid" : 1))   //--> Where(g.Map{"uid":1})
    // WHERE `uid` <= 1000 AND `age` >= 18
    Where(g.Map(    =>{
        "uid <=" : 1000,
        "age >=" : 18,
    ))
  3. 查询的时候,默认会加上 AND `deleted_at` IS NULL,但是有时候需要查询出来被”软删除“的数据

    是否有类似 laravel 的 withTrashed 功能


  4. .Array单一字段查询后的结果集执行gconv.SliceInt64()结果是空的.有其它方法能实现吗?因为[]gdb.Value放到where里面无法实现in查询转换.

    1. 下个版本我改进下,目前你手动循环转了。

  5. xx

    可以子查询吗?比如:select  * from re1  where (select count(1) as num from re2 where re1.uid=re2.uid and re1.period=re2.period and re1.good_id=re2.good_id)=0 ;

  6. 我们应该如何在查询的时候捕获到sql: no rows in result set错误

  7. 为何查询的速度没有php7+opcache快??


    func (c *cHello) Hello(ctx context.Context, req *v1.HelloReq) (res *v1.HelloRes, err error) {
    start := time.Now() // 获取当前时间

    var arts []entity.cmsArticle
    e := g.Model("article").Scan(&arts)
    if e != nil {
    g.RequestFromCtx(ctx).Response.Writeln(err.Error())
    return
    }
    elapsed := time.Since(start)
    g.RequestFromCtx(ctx).Response.Writeln(elapsed)
    return
    }

    运行需要将近20ms php7 个位数就运行了
  8. 请问如何查询`select 1 from table where ...`,Fields()方法传 1 (int类型)会生成 `select * ` ,传字符串的1,会识别成查询字段从而报错

  9. 在使用 postgresql 数据库,查询非 public 的 schema(模式),会找不到表

    控制台 Debug 的 SQL 语句

    SELECT * FROM "user" WHERE "id"='1' LIMIT 1 

    控制台报错:

    Error: pq: relation "user" does not exist 

    pgsql:

    user 这张表不在 public schema(模式),而是在 user schema(模式)。

    临时解决办法:

    1. 将所有的表移动到 public schema(模式)。
    2. 修改 gf gen dao 自动生成的 dao/internal/user.go 文件的 NewUserDao() 函数的 table:   "user" 为 table:   `"user"."user"`。

    我还是希望能支持一下指定 pgsql 的模式。thx

    1. 请提issue。

  10. zhc

    all是如何转为结构体的

    1. 直接使用Model的链式操作Scan方法即可,如果是All方法返回的结果,那么可以使用结果对象的Scan方法来转换。