質問編集履歴

2

不要な文言を削除しました。

2020/06/28 00:09

投稿

T.Takeda
T.Takeda

スコア29

test CHANGED
File without changes
test CHANGED
@@ -26,13 +26,13 @@
26
26
 
27
27
  {
28
28
 
29
-    //こちらはテーブルが更新されない・・・A
29
+    //こちらはテーブルが更新されない
30
30
 
31
31
  ShopCategory::whereIn('item_id', $request['deleteItemsIds'])->delete();
32
32
 
33
33
 
34
34
 
35
- //こちらはテーブルから条件に一致したレコードが削除される・・・B
35
+ //こちらはテーブルから条件に一致したレコードが削除される
36
36
 
37
37
  foreach($request['deleteItemIds'] as $deleteItemId){
38
38
 

1

イメージ画像の差し替え

2020/06/28 00:09

投稿

T.Takeda
T.Takeda

スコア29

test CHANGED
File without changes
test CHANGED
@@ -4,19 +4,21 @@
4
4
 
5
5
  配列に入っている値(`$request['deleteItemsIds']`)と以下のテーブルの`item_id`が一致した場合に、テーブルからレコードを削除したいです。
6
6
 
7
- (配列値を条件に一致するレコードをまとめて削除したいです
7
+ 例えば、`$request['deleteItemsIds']`に[1,2]となっていた場合、idが1〜6のレコードを削除したいです
8
8
 
9
-
10
-
11
- ![イメージ説明](a835670bf182e2d9efd7ec08bb52e606.png)
9
+ ![イメージ説明](245d98c4b08b6bbfc7b7d4232b59da68.png)
12
10
 
13
11
 
14
12
 
15
13
  ### 該当のソースコード
16
14
 
17
- `whereIn`を使って配列と一致する条件を指定し、`delete()`を試みたのですが、テーブルが更新されません。
15
+ `whereIn`を使って配列と一致する条件を指定し、`delete()`を試みたのですが、テーブルが更新されません。もし、記載方法に誤りがある様でしたら、ご指摘いただきたいです。
16
+
17
+
18
18
 
19
19
  なお、`foreach`で配列から1つずつ値を取り出して、`delete()`するとレコードが削除され、期待通りの結果が得られています。
20
+
21
+
20
22
 
21
23
  ```php
22
24