improved docs

This commit is contained in:
Lunny Xiao 2013-11-22 16:30:02 +08:00
parent 1f08f8e399
commit 1a872d89f3
1 changed files with 5 additions and 3 deletions

View File

@ -637,7 +637,7 @@ xorm工具提供了xorm命令能够帮助做很多事情。
<a name="160" id="160"></a>
## 15.那些年我们踩过的坑
1. 怎么同时使用xorm的tag和json的tag
* 怎么同时使用xorm的tag和json的tag
答:使用空格
@ -647,17 +647,19 @@ type User struct {
}
```
2. 我的struct里面包含bool类型为什么它不能作为条件也没法用Update更新
* 我的struct里面包含bool类型为什么它不能作为条件也没法用Update更新
默认bool类型因为无法判断是否为空所以不会自动作为条件也不会作为Update的内容。可以使用UseBool函数也可以使用Cols函数
```Go
engine.Cols("bool_field").Update(&Struct{BoolField:true})
// UPDATE struct SET bool_field = true
```
3. 我的struct里面包含float64和float32类型为什么用他们作为查询条件总是不正确
* 我的struct里面包含float64和float32类型为什么用他们作为查询条件总是不正确
默认float32和float64映射到数据库中为float,real,double这几种类型这几种数据库类型数据库的实现一般都是非精确的。因此作为相等条件查询有可能不会返回正确的结果。如果一定要作为查询条件请将数据库中的类型定义为Numeric或者Decimal。
```Go
type account struct {
money float64 `xorm:"Numeric"`