ZBLOG

gorm 使用struct作为where条件,不会出现and?

gorm 使用struct作为where条件时,会根据结构体中的字段和值自动生成and连接的查询条件。如果需要使用or连接条件,可以使用gorm提供的Or方法。例如:

  1. type User struct {
  2. Name string
  3. Age uint
  4. IsMale bool
  5. }
  6. db.Where(&User{Name: "Alice", Age: 18}).Or(&User{IsMale: true}).Find(&users)

这个查询会生成类似于下面的SQL语句:

  1. SELECT * FROM users WHERE (name = 'Alice' AND age = 18) OR is_male = true;

可以看到,其中的两个where条件被自动连接成了and条件,而通过Or方法指定的条件则与前面的条件用or连接。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=924

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?