书栈网 · BookStack 本次搜索耗时 0.023 秒,为您找到 4315 个相关结果.
  • ORM查询-Struct/Structs/Scan

    Struct Structs Scan Struct 将查询结果转换为一个struct 对象,查询结果应当是特定的一条记录,并且pointer 参数应当为struct 对象的指针地址(*struct 或者**struct ),使用方式例如: type User struct { Id int ...
  • ORM链式操作-更新删除

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

    数据库ORM功能由gdb 模块实现,具体请参考【数据库ORM 】章节。
  • Think-ORM使用问题

    TP ORM使用问题 非协程常驻内存模式 think\Db 静态变量: think\Model 静态变量: think\db\Connection 静态变量: think\db\Query 静态变量: think\Db\ModelEvent 静态变量: 协程常驻内存模式 TP ORM使用问题 由于swoole 是在常驻内存+协程环境下运...
  • 23.3 Day 3 - 编写ORM

    Day 3 - 编写ORM 设计ORM接口 实现ORM模块 Day 3 - 编写ORM 有了db模块,操作数据库直接写SQL就很方便。但是,我们还缺少ORM。如果有了ORM,就可以用类似这样的语句获取User对象: user = User . get ( '123' ) 而不是写SQL然后再转换成User对象: u = d...
  • gdb (数据库ORM)

    数据库ORM功能由gdb 模块实现,具体请参考【数据库ORM 】章节。
  • ORM接口开发-驱动开发

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

    gdb 的数据记录结果(Value )支持非常灵活的类型转换,并内置支持常用的数十种数据类型的转换。 Value 类型是*gvar.Var 类型的别名,因此可以使用gvar.Var 数据类型的所有转换方法,具体请查看 泛型类型-gvar 章节 使用示例: 首先,数据表定义如下: # 商品表 CREATE TABLE `goods` ...
  • ORM链式操作-查询缓存

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

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