質問編集履歴

1

追加

2020/06/05 06:01

投稿

hello_whats_up
hello_whats_up

スコア57

test CHANGED
File without changes
test CHANGED
@@ -17,3 +17,59 @@
17
17
  lid, err := res.LastInsertId()
18
18
 
19
19
  ```
20
+
21
+
22
+
23
+ ## 追記
24
+
25
+ 現状下記のようなinsertメソッドにしていて、ここからinsertした場合のidを取得したいです。
26
+
27
+ ```
28
+
29
+ func (p *Postgres) InsertHoge(tx *sqlx.Tx, hoge models.Hoge) (models.Hoge, error) {
30
+
31
+
32
+
33
+ query, args, err := sq.StatementBuilder.PlaceholderFormat(sq.Dollar).
34
+
35
+ Insert(`"hoge"`).
36
+
37
+ Columns(
38
+
39
+ `"title"`,
40
+
41
+ ).
42
+
43
+ Values(
44
+
45
+ hoge.Title,
46
+
47
+ ).
48
+
49
+ ToSql()
50
+
51
+
52
+
53
+ if err != nil {
54
+
55
+ return hoge, err
56
+
57
+ }
58
+
59
+
60
+
61
+ if err := tx.Get(&hoge, query, args...); err != nil {
62
+
63
+ return hoge, err
64
+
65
+ }
66
+
67
+
68
+
69
+ return hoge, nil
70
+
71
+ ```
72
+
73
+
74
+
75
+ }