-
0 votesanswersviews
如何检查gorm save()是否更新了mysql中的任何值
我正在尝试找出最好的方法来检查我正在保存的值是否覆盖了数据库中的任何值 . 显然,我可以得到一个记录,比较数据,然后保存,如果它不同,但我想知道是否有办法知道什么时候保存完成? 我可以使用更新 - 它会返回一行影响值> 1,但问题是更新无法将db中的值更新为Go默认类型值(例如0)因此不起作用对于这种情况 . 例如: db.Table("object").Where(&q... -
13 votesanswersviews
如何使用GORM检查CRUD操作中的错误?
GORM的official documentation演示了一种可以测试记录存在的方法,即: user := User{Name: "Jinzhu", Age: 18, Birthday: time.Now()} // returns true if record hasn’t been saved (primary key `Id` is blank) db.NewReco... -
5 votesanswersviews
Golang Gorm:是否可以通过many2many关系删除记录?
我有一个类似于GORM的例子的许多结构: // User has and belongs to many languages, use `user_languages` as join table type User struct { gorm.Model Languages []Language `gorm:"many2many:user_languag... -
2 votesanswersviews
如何使用GORM创建或更新记录?
Gorm有一个 FirstOrCreate 方法和一个 FirstOrInit ,但如果记录实际创建后如何检查?我喜欢创建一个记录,如果它不存在,如果它存在,我想更新一些字段 . -
6 votesanswersviews
golang gorm更新关联保存
有没有办法在保存对象时自动删除关联? 像这样的东西: type Parent struct { gorm.Model Name string Children []*Child } type Child struct { gorm.Model Name string ParentID uint } func myFunc(db *gorm.DB)... -
0 votesanswersviews
如何在Gorm中正确执行部分更新?
我有某种虚拟文件系统 . 文件夹列表,每个文件夹包含文件和ACL . 所以结构看起来像这样: type Model struct { ID uint `gorm:"primary_key" json:"id"` } type User struct { Model Name string } type F... -
2 votesanswersviews
如何在gorm中获取struct(内部struct)值
我是Golang和GORM的新手 . 我有一些问题 . 我怎样才能获得内部结构值? (就像golang中的嵌套结构一样),我试过但是,我没有得到实际的结果 . 我有三个结构 Department Struct type Department struct { gorm.Model DepartmentName string DeptCode string ... -
2 votesanswersviews
使用GORM保存关系未更新(Golang)
当我尝试更新现有条目上的“一对多”关系时,不会更新关系 . 在我的情况下,我希望删除关系,但事实并非如此 . 我的模特: type CardMCQ struct { gorm.Model Question string `valid:"required"` Answers []Answer `valid:"required"` StackI... -
0 votesanswersviews
如何用gorm创建与mysql的ssl连接?
似乎无法使用gorm创建与mysql Build SSL连接的任何资源 . 我正在创建一个非ssl连接,如下所示: cfg := mysql.Config{ User: config.User, Passwd: config.Password, Addr: fmt.Sprintf("%s:%d", config.Host, config.Port... -
0 votesanswersviews
如何使用gorm填充和嵌入数组?
我有2个结构,数据如下: type User struct { Pics Pic[] } type Pic struct { Id int UserId int64 } 虽然每次我插入一个用户,每次找到用户时,每个图片都会插入到他们的桌面上,但是没有填充图片: var users []User db.Limit(pagesize).Where("updated_at... -
0 votesanswersviews
GORM Golang如何优化此代码
我在我的项目中使用GORM,我想创建类似DB管理页面的东西 . 要加载记录,我发送带有参数的GET: category: "name", // database table name 在服务器上我有下一个代码: func LoadItems(db *gorm.DB, category string) interface{} { var items interface{} ... -
1 votesanswersviews
如何使用GORM(Go)进行级联操作
我正在测试Go的GORM lib . 我发现这个lib特别有用,一步一步地,我玩越来越复杂的概念 . 我正面临着级联运营管理的问题 . 在某些问题上,创建者建议使用AfterDelete . 问题是:在After / BeforeDelete函数中,嵌套项不存在 . 每个人都有很好的方法来实现这个吗? 这是我的代码(如果有人发现Gorm,几乎可以工作): package main import ... -
0 votesanswersviews
gorm如何外国自我
例如: type User struct { gorm.Model BestFriend User } 我想要BestFriend字段的外部用户模型相同,如何使用golang gorm包来定义它 . 谢谢 . -
1 votesanswersviews
GORM many2many预加载错误
目前使用GORM连接到两个数据库:POSTGRES和sqlite(使用代码开关选择使用哪个) . 我在我的架构中定义了2个数据库表,如下所示: type TableClient struct { Model Synchronised bool FacilityID string `gorm:"primary_key"` Age ... -
2 votesanswersviews
如何在gorm中实现预加载
我正在使用gorm . 我有一个问题,希望有人可以帮我解决或解释更多 type User struct { ID int Name string Addresses []Address } type Address struct { UserID int `gorm:"index;not null"` Add... -
1 votesanswersviews
如何在jinzhu / gorm中删除'Belongs To'关联
任何人都可以帮助我,如何在go-gorm中删除属于该关联? 这是我的简单模型: type User struct { gorm.Model Name string FirstName string } type Customer struct { Notes []Note `gorm:"polymorphic:Owner;"` // othe... -
1 votesanswersviews
gorm中的协会可以双向进行吗?
我可以在gorm中进行双向协会吗? 即 type Store struct { ID int Products []Product } type Product struct { ID int StoreID int Store Store } 因此,商店有许多产品,而产品属于商店 . 它是否正确? -
4 votesanswersviews
在gorm中使用'FROM'中的子查询
我想知道如何使用gorm在FROM子句中使用子查询 . 它看起来如下: SELECT * FROM ( SELECT foo.* FROM foo WHERE bar = "baz" ) AS t1 WHERE t1.id = 1; 我使用golang构建了子查询: db.Model(Foo{}).Where("bar = ?", "... -
10 votesanswersviews
Gorm Golang获取一个集合及其关系
我最近开始使用Golang,并决定尝试将GORM作为ORM . 它在大多数情况下都能很好地工作,但由于大多数ORM有时它是有限的 . 幸运的是它与数据库/ sql紧密相关,因此我可以轻松地进行自定义查询 . 我想知道是否还有其他方法可以做到这一点:我有一个结构公司,公司有一对多的关系,电子邮件,地址和电话 . 我在gorm中使用以下代码来提取公司列表及其相应信息 . 我使用gorm的Preload... -
0 votesanswersviews
很多人在Gorm,真的
我正试图在gorm中使用多对多关系 . 但是,该示例是部分代码段,我尝试创建类似的示例代码段失败 . package main import ( "github.com/jinzhu/gorm" _ "github.com/mattn/go-sqlite3" ) type Part struct { gorm.Model ... -
2 votesanswersviews
Gorm创建了重复的副本
我有以下2个结构,有很多2对多的关系 . type Message struct { gorm.Model Body string `tag:"body" schema:"body"` Locations []Location `tag:"locations" gorm:"m... -
1 votesanswersviews
如何使用GORM创建递归关联?
Question: 如何使用GORM创建递归关联? Context: 我有一个可以手动定义的设备,也可以自动定义 . 我想将手动设备与自动定义的设备相关联 . 所以我决定为这个many2many协会创建一个表 . CREATE TABLE `equipment` ( `equipment_id` int(11) NOT NULL, `manage_ip` varchar(50) CHARA... -
0 votesanswersviews
在Golang gorm中定义关联模型
我在我的RestFul服务中使用golang gorm,但是,现在我怀疑可能很简单,但我找不到任何示例或特定文档,我不清楚 . 假设我有表用户和语言,任何用户都可以拥有多种语言,任何语言都可以有很多用户,在这种情况下对于关系数据库建模理论我们必须创建一个表users_languages,并检查gorm我看到我会必须使用多对多的关系 . 到目前为止,我有定义用户和语言表的结构,让我们说: type ... -
-2 votesanswersviews
golang gorm wrap功能
我喜欢做的事情是,在没有特定结构参数的情况下,将一些功能包含在gorm功能中 . func (e *Engine) Create(object interface{}) error { tx := e.db.Begin() if err := tx.Create(&object).Error; err != nil { tx.Rollback() ... -
0 votesanswersviews
结构用户 - 有很多会话 . 查找给定会话的用户
我正在使用带有MySQL驱动程序的Go的gorm,这就是我正在尝试做的事情 . 这是我的两个结构: type User struct { ID uint `gorm:"primary_key"` Email string `sql:"unique_index;not null;type:varchar(64)"... -
0 votesanswersviews
关于golang gorm many2many
我的结构定义如下: type Content struct { ID uint64 Title string Categoryes []Category `json:"categoryes" gorm:"many2many:content2category;`} type Category struct { ID uint... -
0 votesanswersviews
去反映与gorm库
我在golang中使用gorm包(https://github.com/jinzhu/gorm)作为我的数据库库 . 我有很多类(数据库表),如"Hotel"或"Package" . 复制代码不是很好的编程习惯 . 作为一个愚蠢的例子 - 让我们假设我想从每个表中获取第一个对象 . 我可以为每个对象编写这个方法( GetFirstHotel , GetFir... -
2 votesanswersviews
为什么created_at,update_at与我当地的时间gorm golang不一样?
我正在使用gorm http://jinzhu.me/gorm/来处理我的golang项目中的数据库 . 当我更新记录时,update_at时间与我的本地时间服务器不同 . 我该如何解决? -
1 votesanswersviews
GORM协会
给定以下数据结构已在数据库中创建,并且相应表中的行中存在有效数据: - type Deployment struct { gorm.Model Name string `gorm:"unique_index:idx_name"` RestAPIUser string RestAPIPass string Servers ... -
0 votesanswersviews
GORM Create和NewRecord有什么不同
根据文件和gorm repo的问题,db.Create 是插入记录 .db.NewRecord 仅检查当前值是否具有主键 . 所以不要插入记录 . 我在下面写了这段代码 .但是我可以用 db.Create 和 db.NewRecord 插入记录 . 这两种方法有什么不同? for _, v := range oneday.Onedays { if err := tx.Create(&...