improved QuickStart.md

This commit is contained in:
Lunny Xiao 2013-10-31 23:58:14 +08:00
parent be22a978d8
commit 0c541edf3f
1 changed files with 12 additions and 0 deletions

View File

@ -382,6 +382,18 @@ user.Name = "myname"
affected, err := engine.Id(id).Update(&user)
```
这里需要注意Update会自动从user结构体中提取非0和非nil得值作为需要更新的内容因此如果需要更新一个值为0则此种方法将无法实现因此有两种选择
1. 通过添加Cols函数指定需要更新结构体中的哪些值未指定的将不更新指定了的即使为0也会更新。
```Go
affected, err := engine.Id(id).Cols("age").Update(&user)
```
2. 通过传入map[string]interface{}来进行更新但这时需要额外指定更新到哪个表因为通过map是无法自动检测更新哪个表的。
```Go
affected, err := engine.Table(new(User)).Id(id).Update(map[string]interface{}{"age":0})
```
<a name="80" id="80"></a>
## 8.删除数据