书栈网 · BookStack 本次搜索耗时 0.025 秒,为您找到 4315 个相关结果.
  • ORM链式操作-主从切换

    从之前的介绍我们知道gdb 支持基于应用层的主从配置以及读写分离,并且所有的特性仅需要通过简单的配置即可实现,gdb 内部将会对SQL请求自动地进行主从切换。以下是一个简单的主从配置,包含一主一从: database : default : - type : "mysql" link : "root:123456...
  • ORM链式操作-字段过滤

    Fields/FieldsEx 字段过滤 Fields 示例 FieldsEx 示例 OmitEmpty 空值过滤 写入/更新操作 数据查询操作 OmitNil 空值过滤 基本介绍 使用do 对象进行字段过滤 Filter 字段过滤(已内置) Fields/FieldsEx 字段过滤 Fields 用于指定需要操作的表字段,包括...
  • ORM链式操作-对象输入

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

    驱动注册 驱动实现 注意事项 框架数据库组件的驱动意义在于,数据库上层业务使用的各种方法操作不用变化,只需要修改配置中的数据库类型即可切换支持到新的数据库。 我们可以通过数据库组件的接口设计实现:新增框架默认不支持的第三方数据库驱动、对已有支持的驱动进行定制化修改等。驱动的开发并不是完整地开发一类数据库的协议实现代码,而是使用第三方已有的数据库驱动...
  • ORM高级特性-字段映射

    基本介绍 重要说明 接口设计 字段缓存 使用示例 基本介绍 在对数据进行写入、更新使用诸如Fields/Data/Scan 方法时,如果给定的参数为map/struct 类型,给定参数的键名/属性名称将会自动按照忽略大小写及特殊字符的方式与数据表的字段进行自动识别映射。 这也是为什么使用数据库组件执行数据库操作时会出现 SHOW FULL C...
  • ORM高级特性-调试模式

    为便于开发阶段调试,GoFrame ORM 支持调试模式,可以通过Debug 配置文件配置项或者SetDebug 配置方式开启调试模式, 随后任何的数据库SQL 操作语句都将会由内置的日志对象,以DEBUG 级别输出到终端或者日志文件中。以下是一个开启了调试模式的配置示例: database : default : - link :...
  • ORM链式操作-时间维护

    特性的启用 created_at 写入时间 updated_at 更新时间 deleted_at 数据软删除 联表查询的场景 Unscoped 忽略时间特性 需要注意,该特性仅对链式操作有效。 gdb 模块支持对数据记录的写入、更新、删除时间自动填充,提高开发维护效率。为了便于时间字段名称、类型的统一维护,如果使用该特性,我们约定: 字段...
  • 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高级特性-字段映射

    基本介绍 重要说明 接口设计 字段缓存 使用示例 基本介绍 在对数据进行写入、更新使用诸如Fields/Data/Scan 方法时,如果给定的参数为map/struct 类型,给定参数的键名/属性名称将会自动按照忽略大小写及特殊字符的方式与数据表的字段进行自动识别映射。 这也是为什么使用数据库组件执行数据库操作时会出现 SHOW FULL C...