好啊,晚些我去提
提交好了:https://github.com/gogf/gf/issues/1080#issue-774464272
好的
// 笔误修正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, ))
查询的时候,默认会加上 AND `deleted_at` IS NULL,但是有时候需要查询出来被”软删除“的数据
是否有类似 laravel 的 withTrashed 功能
请看文档:ORM链式操作-时间维护
.Array单一字段查询后的结果集执行gconv.SliceInt64()结果是空的.有其它方法能实现吗?因为[]gdb.Value放到where里面无法实现in查询转换.
下个版本我改进下,目前你手动循环转了。
可以子查询吗?比如: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 ;
ORM查询-子查询特性
我们应该如何在查询的时候捕获到sql: no rows in result set错误
多谢
为何查询的速度没有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 个位数就运行了
请问如何查询`select 1 from table where ...`,Fields()方法传 1 (int类型)会生成 `select * ` ,传字符串的1,会识别成查询字段从而报错
在使用 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(模式)。
临时解决办法:
我还是希望能支持一下指定 pgsql 的模式。thx
郭强 望查看
请提issue。
18 Comments
Jarvis
好啊,晚些我去提
Jarvis
提交好了:https://github.com/gogf/gf/issues/1080#issue-774464272
郭强
好的
李白
// 笔误修正g.Map() ==> g.Map{}
harry
查询的时候,默认会加上 AND `deleted_at` IS NULL,但是有时候需要查询出来被”软删除“的数据
是否有类似 laravel 的 withTrashed 功能
郭强
请看文档:ORM链式操作-时间维护
糖水不加糖
.Array单一字段查询后的结果集执行gconv.SliceInt64()结果是空的.有其它方法能实现吗?因为[]gdb.Value放到where里面无法实现in查询转换.
郭强
下个版本我改进下,目前你手动循环转了。
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 ;
海亮
ORM查询-子查询特性
王一飞
我们应该如何在查询的时候捕获到sql: no rows in result set错误
海亮
王一飞
多谢
qingtian009
为何查询的速度没有php7+opcache快??
SnoWich
请问如何查询`select 1 from table where ...`,Fields()方法传 1 (int类型)会生成 `select * ` ,传字符串的1,会识别成查询字段从而报错
hans
在使用 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(模式)。
临时解决办法:
我还是希望能支持一下指定 pgsql 的模式。thx
hans
郭强 望查看
郭强
请提issue。