MCPcopy Create free account
hub / github.com/go-pg/pg / ExampleDB_Model_bulkUpdate

Function ExampleDB_Model_bulkUpdate

example_model_test.go:894–925  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

892}
893
894func ExampleDB_Model_bulkUpdate() {
895 db := modelDB()
896
897 book1 := &Book{
898 ID: 1,
899 Title: "updated book 1",
900 UpdatedAt: time.Now(),
901 }
902 book2 := &Book{
903 ID: 2,
904 Title: "updated book 2",
905 UpdatedAt: time.Now(),
906 }
907
908 // UPDATE "books" AS "book"
909 // SET "title" = _data."title"
910 // FROM (VALUES ('updated book 1', 1), ('updated book 2', 2)) AS _data("title", "id")
911 // WHERE "book"."id" = _data."id"
912 _, err := db.Model(book1, book2).Column("title", "updated_at").Update()
913 if err != nil {
914 panic(err)
915 }
916
917 var books []Book
918 err = db.Model(&books).Order("id").Select()
919 if err != nil {
920 panic(err)
921 }
922
923 fmt.Println(books)
924 // Output: [Book<Id=1 Title="updated book 1"> Book<Id=2 Title="updated book 2"> Book<Id=3 Title="book 3">]
925}
926
927func ExampleDB_Model_bulkUpdateSlice() {
928 db := modelDB()

Callers

nothing calls this directly

Calls 6

modelDBFunction · 0.85
UpdateMethod · 0.80
ColumnMethod · 0.80
OrderMethod · 0.80
ModelMethod · 0.65
SelectMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…