书栈网 · BookStack 本次搜索耗时 0.031 秒,为您找到 619 个相关结果.
  • 自定义数据类型

    自定义数据类型 实现自定义数据类型 Scanner / Valuer GormDataTypeInterface GormValuerInterface 使用 SQL 表达式进行 Create/Update 基于 Context 的值 条件表达式 自定义数据类型集合 自定义数据类型 GORM 提供了少量接口,使用户能够为 GORM 定...
  • Belongs To

    Belongs To 重写外键 重写引用 Belongs to 的 CRUD 预加载 外键约束 Belongs To belongs to 会与另一个模型建立了一对一的连接。 这种模型的每一个实例都“属于”另一个模型的一个实例。 例如,您的应用包含 user 和 company,并且每个 user 能且只能被分配给一个 company。下...
  • Many To Many

    Many To Many Back-Reference Declare Retrieve Override Foreign Key Self-Referential Many2Many Eager Loading CRUD with Many2Many Customize JoinTable FOREIGN KEY Constraints ...
  • 创建

    layout: page 创建记录 选定字段创建 创建钩子 批量插入">批量插入 高级 关联创建">关联创建 默认值 Upsert 及冲突">Upsert 及冲突 title: 创建 layout: page 创建记录 user := User { Name : "Jinzhu" , Age : 18 ...
  • 事务

    禁用默认事务 事务 嵌套事务 手动事务 一个特殊的示例 SavePoint、RollbackTo 禁用默认事务 为了确保数据一致性,GORM 会在事务里执行写入操作(创建、更新、删除)。如果没有这方面的要求,您可以在初始化时禁用它,这将获得大约 30%+ 性能提升。 // 全局禁用 db , err := gorm . Open ...
  • 迁移

    AutoMigrate Migrator 接口 当前数据库 表 列 约束 索引 约束 其他迁移工具 AutoMigrate AutoMigrate 用于自动迁移您的 schema,保持您的 schema 是最新的。 注意: AutoMigrate 会创建表、缺失的外键、约束、列和索引。 如果大小、精度、是否为空可以更改,则 Aut...
  • Scopes

    Query Pagination Dynamically Table Updates Scopes allow you to re-use commonly used logic, the shared logic needs to be defined as type func(*gorm.DB) *gorm.DB Query Scope ...
  • 数据类型

    实现数据类型 Scanner / Valuer GormDataTypeInterface Clause Expression 自定义数据类型集合 GORM 提供了少量接口,使用户能够为 GORM 定义支持的数据类型,这里以 json 为例 实现数据类型 Scanner / Valuer 自定义的数据类型必须实现 Scanner 和...
  • 预加载

    预加载 Joins 预加载 预加载全部 带条件的预加载 自定义预加载 SQL 嵌套预加载 预加载 GORM 允许在 Preload 的其它 SQL 中直接加载关系,例如: type User struct { gorm . Model Username string Orders [] ...
  • 约定

    使用 ID 作为主键 复数表名 TableName 临时指定表名 命名策略 列名 时间戳追踪 CreatedAt UpdatedAt 使用 ID 作为主键 默认情况下,GORM 会使用 ID 作为表的主键。 type User struct {   ID   string // 默认情况下,名为 `ID` 的...