回答編集履歴
2
補足
answer
CHANGED
@@ -88,4 +88,7 @@
|
|
88
88
|
});
|
89
89
|
```
|
90
90
|
|
91
|
+
と書くだけです。
|
92
|
+
(IDE で補完を出すためには [barryvdh/laravel-ide-helper](https://github.com/barryvdh/laravel-ide-helper) のファサード補完を併用してください)
|
93
|
+
|
91
|
-
|
94
|
+
このコード何回も書いてるのでそろそろ OSS 化しようかな…
|
1
日本語
answer
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
`Model::updateOrCreate()` は**楽観ロック**的な実装なので,**ユニークキー制約は必須**です。愚直に
|
2
2
|
|
3
|
-
- 「SELECT してきて存在したら INSERT」
|
3
|
+
- 「SELECT してきて存在しなかったら INSERT」
|
4
|
-
- 「SELECT してきて存在し
|
4
|
+
- 「SELECT してきて存在したら UPDATE」
|
5
5
|
|
6
6
|
というのをやっているだけで, SELECT FOR UPDATE 的な悲観ロック処理は実装されていません。
|
7
7
|
|