作者:GoSteelProgrammer
项目:talk-review-orm
func PrintTable(orm beedb.Model) {
var users []User
if err := orm.FindAll(&users); err != nil {
panic(err)
}
fmt.Printf("%+v,", users)
for _, user := range users {
fmt.Printf("%+v,", user)
}
fmt.Println()
}
作者:roc
项目:G
func QueryRows2(db *sql.DB) {
var orm beedb.Model
var allCommands []Command
beedb.PluralizeTableNames = true
orm = beedb.New(db, "pg")
beedb.OnDebug = true
err := orm.FindAll(&allCommands)
if err != nil {
panic(err)
}
for i, command := range allCommands {
fmt.Printf("row %d : %s %s\n", i, command.Path, command.Dir)
}
}
作者:GoSteelProgrammer
项目:talk-review-orm
func main() {
var (
orm beedb.Model
)
orm = SetupDb()
//START SETUP OMIT
orm.SetTable("users").Insert(map[string]interface{}{
"id": 1,
"first_name": "John",
"last_name": "Doe",
"age": 24,
})
orm.SetTable("users").Insert(map[string]interface{}{
"id": 2,
"first_name": "Jane",
"last_name": "Doe",
"age": 52,
})
orm.SetTable("users").Insert(map[string]interface{}{
"id": 1,
"first_name": "Joe",
"last_name": "Shmoe",
"age": 10,
})
//END SETUP OMIT
//START CODE OMIT
var users []User
orm.Where("last_name = ? OR age < ?", "Doe", 12).Limit(2).OrderBy("age").FindAll(&users)
for _, user := range users {
fmt.Printf("%+v,", user)
}
fmt.Println()
//END CODE OMIT
}
作者:GoSteelProgrammer
项目:talk-review-orm
func main() {
var (
orm beedb.Model
user *User
)
user = new(User)
orm = SetupDb()
//START CODE OMIT
orm.SetTable("users").Insert(map[string]interface{}{"id": 1, "first_name": "John", "last_name": "Doe", "age": 25})
PrintTable(orm)
orm.Where(1).Find(user)
user.FirstName = "James"
orm.Save(user)
PrintTable(orm)
orm.Delete(user)
PrintTable(orm)
//END CODE OMIT
}
作者:seedolla
项目:go-sandbo
func insertUser(orm *beedb.Model, user *UserInfo) {
orm.Save(user)
}