zh docs update

This commit is contained in:
slene
2013-08-01 15:52:05 +08:00
parent 51baa35df1
commit 6e06720e84
5 changed files with 172 additions and 68 deletions

View File

@@ -18,18 +18,9 @@ type User struct {
orm.Manager
}
type Post struct {
Id int `orm:"auto"`
User *User `orm:"rel(fk)"`
Title string `orm:"size(100)"`
Content string
orm.Manager
}
func init() {
// 将表定义注册到 orm 里
orm.RegisterModel(new(User))
orm.RegisterModel(new(Post))
// 链接参数设置
orm.RegisterDataBase("default", "mysql", "root:root@/my_db?charset=utf8", 30)
@@ -40,39 +31,24 @@ func main() {
o := orm.NewOrm()
var user User
obj := o.Object(&user)
user := User{Name: "slene"}
// 创建
user.Name = "slene"
id, err := obj.Insert()
id, err := o.Insert(&user)
fmt.Println(id, err)
// 更新
user.Name = "astaxie"
num, err := obj.Update()
num, err := o.Update(&user)
fmt.Println(num, err)
// 查询单个
var u User
err = o.QueryTable("user").Filter("id", &user).One(&u)
fmt.Println(u.Id, u.Name, err)
// 创建 post
var post Post
post.Title = "beego orm"
post.Content = "powerful amazing"
post.User = &u
id, err = o.Object(&post).Insert()
fmt.Println(id, err)
// 当然,以 map[string]interface{} 形式的数据返回也是允许的
var maps []orm.Params
num, err = o.QueryTable("user").Filter("id", &u).Values(&maps)
fmt.Println(num, err, maps[0])
u := User{Id: user.Id}
err = o.Read(&u)
fmt.Println(u.Name, err)
// 删除
num, err = obj.Delete() // 默认,级联删除 user 以及关系存在的 post
num, err = o.Delete(&u)
fmt.Println(num, err)
}
```