diff --git a/docs/QuickStart.md b/docs/QuickStart.md index 82601c9a..c2976c1b 100644 --- a/docs/QuickStart.md +++ b/docs/QuickStart.md @@ -14,8 +14,9 @@ xorm 快速入门 * [6.1.查询条件方法](#61) * [6.2.Get方法](#62) * [6.3.Find方法](#63) - * [6.4.Count方法](#64) - * [6.5.匿名结构体成员](#65) + * [6.4.Iterate方法](#64) + * [6.5.Count方法](#65) + * [6.6.匿名结构体成员](#66) * [7.更新数据](#70) * [8.删除数据](#80) * [9.执行SQL查询](#90) @@ -25,7 +26,7 @@ xorm 快速入门 * [13.Examples](#130) * [14.案例](#140) * [15.FAQ](#150) -* [15.讨论](#160) +* [16.讨论](#160) ## 1.创建Orm引擎 @@ -344,7 +345,18 @@ err := engine.Where("age > ? or name=?)", 30, "xlw").Limit(20, 10).Find(&users) ``` -### 6.4.Count方法 +### 6.4.Iterate方法 + +Iterate方法提供逐条执行查询到的记录的方法,他所能使用的条件和Find方法完全相同 +```Go +err := engine.Where("age > ? or name=?)", 30, "xlw").Iterate(new(Userinfo), func(i int, bean interface{})error{ + user := bean.(*Userinfo) + //do somthing use i and user +}) +``` + + +### 6.5.Count方法 统计数据使用`Count`方法,Count方法的参数为struct的指针并且成为查询条件。 ```Go @@ -352,7 +364,7 @@ user := new(User) total, err := engine.Where("id >?", 1).Count(user) ``` - + ### 6.5.匿名结构体成员 如果在struct中拥有一个struct,并且在Tag中标记为extends,那么该结构体的成员将作为本结构体的成员进行映射。 @@ -472,17 +484,21 @@ engine.ClearCache(new(User)) ![cache design](https://raw.github.com/lunny/xorm/master/docs/cache_design.png) -## 12.Examples + +## 13.Examples 请访问[https://github.com/lunny/xorm/tree/master/examples](https://github.com/lunny/xorm/tree/master/examples) - -## 13.案例 + +## 14.案例 * [GoDaily Go语言学习网站](http://godaily.org),源代码 [github.com/govc/godaily](http://github.com/govc/godaily) -* [godaily](http://godaily.org) 和对应的源代码[github.com/govc/godaily](http://github.com/govc/godaily) +* [Sudochina](http://sudochina.com) 和对应的源代码[github.com/insionng/toropress](http://github.com/insionng/toropress) - -## 14.讨论 +* [VeryHour](http://veryhour.org) + + + +## 15.讨论 请加入QQ群:280360085 进行讨论。 diff --git a/docs/QuickStartEn.md b/docs/QuickStartEn.md index 11e546dd..bb80dd2c 100644 --- a/docs/QuickStartEn.md +++ b/docs/QuickStartEn.md @@ -127,29 +127,38 @@ err := engine.In("id", 1, 3, 5).Find(&tenusers) //Get All id in (1, 3, 5) ```Go var tenusers []Userinfo err := engine.Cols("id", "name").Find(&tenusers) //Find only id and name +``` + +7.Iterate, like find, but handle records one by one + +```Go +err := engine.Where("age > ? or name=?)", 30, "xlw").Iterate(new(Userinfo), func(i int, bean interface{})error{ + user := bean.(*Userinfo) + //do somthing use i and user +}) ``` -7.Delete +8.Delete one or more records -7.1 deleted by id +8.1 deleted by id ```Go err := engine.Id(1).Delete(&User{}) ``` -7.2 deleted by other conditions +8.2 deleted by other conditions ```Go err := engine.Delete(&User{Name:"xlw"}) ``` -8.Count +9.Count ```Go total, err := engine.Where("id > ?", 5).Count(&User{Name:"xlw"}) ``` -9.Cache +10.Cache ```Go cacher := xorm.NewLRUCacher(xorm.NewMemoryStore(), 1000) engine.SetDefaultCacher(cacher)