Comments (4)
Good point, Maybe better just return the Rows back? Then gorm will get iteration support.
db.Where("name = ?", "jinzhu").Or("name = ?", "jinzhu 2").Find(&users).Rows(&rows)
from gorm.
Just added rows support, check it out.
https://github.com/jinzhu/gorm#row--rows
from gorm.
Thank you!
Could you just clarify following.
if I use Rows() will be error gorm.RecordNotFound elminate? Or I have to use following code anyway.
func getUsers() (*Users, *error) {
var (
users []User
rows int = 0
)
err := db.Where("name = ?", "jinzhu").Or("name = ?", "jinzhu 2").Find(&users).Rows(&rows).Error
if err != nil && err != gorm.RecordNotFound {
return nil, err
}
if rows == 0 {
return nil, nil
}
return users, nil
}
from gorm.
No, Rows()
can't be used like this. it is same as sql package's Rows http://tip.golang.org/pkg/database/sql/#Rows
So you can use it for iteration.
from gorm.
Related Issues (20)
- Support for Many to Many Preload Joins
- GORM可以只创建表不创建索引么? HOT 8
- Noticed a bug with embedded structs not being nil HOT 1
- `unsupported data` error with nested joins/preloads
- Correlate BelongTo HOT 12
- AutoMigrate will not update changed `default` value for primary keys HOT 4
- Unexpected SQL Query Generation with Consecutive First Calls HOT 5
- How to map a `[]int` type to a string type in SQL? HOT 1
- Can't AutoMigrate() tables with uniqueIndex since v1.25.6 on MySQL HOT 2
- GORM type 为int,在tag中指定了type为int类型,自动迁移后还是会创建为bigint的类型的字段。 HOT 2
- Insert record with ID assigned doesn't commit the sequence value HOT 4
- Multiple Records Query:index out of range [0] with length 0
- How to use interfaces type with Gorm?
- The case when syntax of mssql is not supported HOT 2
- GetIndexes not implemented HOT 5
- btree_gist constraint example
- Wrong table creation order causes migration failure (but not in SQLite)
- More efficient preloading
- Add derived column along with default fields
- 查找不到数据的时候,err与gorm.ErrRecordNotFound比较的结果是false HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gorm.