书栈网 · BookStack 本次搜索耗时 0.026 秒,为您找到 4315 个相关结果.
  • 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 () ...
  • ORM链式操作-更新删除

    Update 更新方法 Counter 更新特性 Increment/Decrement 自增/减 RawSQL 语句嵌入 Delete 删除方法 软删除特性 为安全性保证、防止误操作,Update 及Delete 方法必须带有Where 条件才能提交执行,否则将会错误返回,错误信息如:there should be WHERE conditi...
  • gdb (数据库ORM)

    数据库ORM功能由gdb 模块实现,具体请参考 数据库ORM 章节。
  • ORM上下文变量

    示例1,请求超时控制 示例2,链路跟踪信息 示例3,模型上下文操作 示例4,嵌套事务支持 ORM 支持传递自定义的context 上下文变量,用于异步IO 控制、上下文信息传递(特别是链路跟踪信息的传递)、以及嵌套事务支持。 我们可以通过Ctx 方法传递自定义的上下文变量给ORM 对象,Ctx 方法其实是一个链式操作方法,该上下文传递进去后仅对当...
  • ORM事务处理

    常规事务方法 1. 开启事务操作 2. 事务回滚操作 3. 事务提交操作 4. 事务链式操作 Transaction 闭包操作 Transaction 嵌套事务 1. 基本操作 db.Begin 与tx.Begin 更详细的日志 2. 闭包操作 3. SavePoint/RollbackTo 嵌套事务在工程中的参考示例 使用g...
  • ORM链式操作-查询缓存

    查询缓存 缓存对象 缓存适配(Redis 缓存) 使用示例 数据表结构 示例代码 查询缓存 gdb 支持对查询结果的缓存处理,常用于多读少写的查询缓存场景,并支持手动的缓存清理。需要注意的是,查询缓存仅支持链式操作,且在事务操作下不可用。 相关方法: // 查询缓存/清除缓存操作,需要注意的是,事务查询不支持缓存。 // 当dura...