Update README

This commit is contained in:
Jinzhu 2013-10-27 22:36:43 +08:00
parent cee203b0d3
commit 66054f0957
1 changed files with 18 additions and 5 deletions

View File

@ -34,36 +34,49 @@ db.Where("name = ?", "jinzhu").First(&user)
db.Where("name = ?", "jinzhu").Find(&users) db.Where("name = ?", "jinzhu").Find(&users)
// Advanced Where Usage // Advanced Where Usage
// select * from users name <> 'jinzhu';
db.Where("name <> ?", "jinzhu").Find(&users) db.Where("name <> ?", "jinzhu").Find(&users)
db.Where("name = ? and age >= ?", "3", "22").Find(&users) // select * from users name = 'jinzhu' and age >= 22;
db.Where("name = ? and age >= ?", "jinzhu", "22").Find(&users)
// select * from users name in ('jinzhu', 'jinzhu 2');
db.Where("name in (?)", []string["jinzhu", "jinzhu 2"]).Find(&users) db.Where("name in (?)", []string["jinzhu", "jinzhu 2"]).Find(&users)
db.Where("birthday < ?", time.Now()).Find(&users) db.Where("birthday < ?", time.Now()).Find(&users)
// Inline search condition // Inline search condition
db.First(&user, 23) // select * from users where id = 23 limit 1; // select * from users where id = 23 limit 1;
db.First(&user, "name = ?", "jinzhu") // select * from users where name = "jinzhu" limit 1; db.First(&user, 23)
db.Find(&users, "name = ?", "jinzhu") // select * from users where name = "jinzhu"; // select * from users where name = "jinzhu" limit 1;
db.Find(&users, "name <> ? and age > ?", "jinzhu", 20) // select * from users where name <> "jinzhu" and age > 20; db.First(&user, "name = ?", "jinzhu")
// select * from users where name = "jinzhu";
db.Find(&users, "name = ?", "jinzhu")
// select * from users where name <> "jinzhu" and age > 20;
db.Find(&users, "name <> ? and age > ?", "jinzhu", 20)
// Select // Select
// select name from users;
db.Select("name").Find(&users) db.Select("name").Find(&users)
// Order // Order
// select * from users order by age desc, name;
db.Order("age desc, name").Find(&users) db.Order("age desc, name").Find(&users)
db.Order("age desc").Order("name").Find(&users) db.Order("age desc").Order("name").Find(&users)
// Limit // Limit
// select * from users limit 3;
db.Limit(3).Find(&users) db.Limit(3).Find(&users)
db.Limit(10).Find(&ten_users).Limit(20).Find(&twenty_users).Limit(-1).Find(&all_users) db.Limit(10).Find(&ten_users).Limit(20).Find(&twenty_users).Limit(-1).Find(&all_users)
// Offset // Offset
// select * from users offset 3;
db.Offset(3).Find(&users) db.Offset(3).Find(&users)
db.Offset(10).Find(&users).Offset(20).Find(&users).Offset(-1).Find(&users) db.Offset(10).Find(&users).Offset(20).Find(&users).Offset(-1).Find(&users)
// Or // Or
// select * from users where role = 'admin' or role = 'super_admin';
db.Where("role = ?", "admin").Or("role = ?", "super_admin").Find(&users) db.Where("role = ?", "admin").Or("role = ?", "super_admin").Find(&users)
// Count // Count
// select count(*) from users where name = 'jinzhu' or name = 'jinzhu 2'';
db.Where("name = ?", "jinzhu").Or("name = ?", "jinzhu 2").Find(&users).Count(&count) db.Where("name = ?", "jinzhu").Or("name = ?", "jinzhu 2").Find(&users).Count(&count)
db.Model(&User{}).Where("name = ?", "jinzhu").Count(&count) db.Model(&User{}).Where("name = ?", "jinzhu").Count(&count)