书栈网 · BookStack 本次搜索耗时 0.015 秒,为您找到 4315 个相关结果.
  • ORM上下文变量

    请求超时控制 链路跟踪信息 模型上下文操作 嵌套事务支持 ORM 支持传递自定义的context 上下文变量,用于异步IO 控制、上下文信息传递(特别是链路跟踪信息的传递)、以及嵌套事务支持。 我们可以通过Ctx 方法传递自定义的上下文变量给ORM 对象,Ctx 方法其实是一个链式操作方法,该上下文传递进去后仅对当前DB 接口对象有效,方法定义如...
  • ORM高级特性-类型识别

    使用GoFrame ORM 查询数据时,由于字段值是一个泛型对象,返回的数据类型将会被自动识别映射到Go 变量类型,作为泛型的具体值。 例如: 当字段类型为int(xx) 时,查询到的字段值类型将会被识别会int 类型 当字段类型为varchar(xxx) /char(xxx) /text 等类型时将会被自动识别为string 类型 …… 以下以m...
  • ORM高级特性-日志输出

    ORM 日志的输出,是在提交底层数据库driver 之前,ORM 将链式操作或者SQL 构成的模板与执行参数进行格式化打印展示,供人工阅读调试。由于底层driver 可能会对提交参数进行二次的转换,所以这里的日志输出仅供参考,并不完全是底层真正执行的SQL 语句。 日志输出往往是打印一些调试或者SQL 语句,日志对象可以通过SetLogger/GetLo...
  • ORM链式操作-Handler特性

    示例1,查询 示例2,分页 Handler 特性允许您轻松地复用常见的逻辑。 示例1,查询 func AmountGreaterThan1000 ( m * gdb . Model ) * gdb . Model { return m . WhereGT ( "amount" , 1000 ) } fun...
  • ORM查询-子查询特性

    Where 子查询 Having 子查询 From 子查询 ORM 组件目前支持常见的三种语法的子查询:Where 子查询、Having 子查询及From 子查询。 Where 子查询 我们可以在Where 条件中使用子查询语句,示例: g . Model ( "orders" ). Where ( "amount > ?" , g . Mo...
  • ORM查询-Group/Order/Having

    Group/Order 分组与排序 Having 条件过滤 Group/Order 分组与排序 Group 方法用于查询分组,Order 方法用于查询排序。使用示例: // SELECT COUNT(*) total,age FROM `user` GROUP BY age g . Model ( "user" ). Fields ( "COU...
  • ORM高级特性-空跑特性

    ORM 空跑可以通过DryRun 配置项来启用,默认关闭。当ORM 的空跑特性开启时,读取操作将会提交,而写入、更新、删除操作将会被忽略。该特性往往结合调试模式和日志输出一起使用,用于校验当前的程序(特别是脚本)执行的SQL 是否符合预期。以下是一个开启了空跑特性的配置示例: database : default : - link ...
  • ORM链式操作-Handler特性

    示例1,查询 示例2,分页 Handler 特性允许您轻松地复用常见的逻辑。 示例1,查询 func AmountGreaterThan1000 ( m * gdb . Model ) * gdb . Model { return m . WhereGT ( "amount" , 1000 ) } fun...
  • ORM链式操作-对象输入

    Data/Where/WherePri/And/Or 方法支持任意的string/map/slice/struct/*struct 数据类型参数,该特性为gdb 提供了很高的灵活性。当使用struct /*struct 对象作为输入参数时,将会被自动解析为map 类型,只有struct 的公开属性 能够被转换,并且支持 orm /gconv /json ...
  • ORM查询-子查询特性

    Where 子查询 Having 子查询 From 子查询 ORM 组件目前支持常见的三种语法的子查询:Where 子查询、Having 子查询及From 子查询。 Where 子查询 我们可以在Where 条件中使用子查询语句,示例: // 获取默认配置的数据库对象(配置名称为"default") db := g . DB () ...