teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

補足

2021/07/20 01:31

投稿

mpyw
mpyw

スコア5223

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
- と書くだけです。このコード何回も書いてるのでそろそろ OSS 化しようかな…
94
+ このコード何回も書いてるのでそろそろ OSS 化しようかな…

1

日本語

2021/07/20 01:31

投稿

mpyw
mpyw

スコア5223

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  `Model::updateOrCreate()` は**楽観ロック**的な実装なので,**ユニークキー制約は必須**です。愚直に
2
2
 
3
- - 「SELECT してきて存在したら INSERT」
3
+ - 「SELECT してきて存在しなかったら INSERT」
4
- - 「SELECT してきて存在しなかったら UPDATE」
4
+ - 「SELECT してきて存在したら UPDATE」
5
5
 
6
6
  というのをやっているだけで, SELECT FOR UPDATE 的な悲観ロック処理は実装されていません。
7
7