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

質問編集履歴

2

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

2020/06/28 00:09

投稿

T.Takeda
T.Takeda

スコア29

title CHANGED
File without changes
body CHANGED
@@ -12,10 +12,10 @@
12
12
  ```php
13
13
  public function delete(Request $request)
14
14
  {
15
-    //こちらはテーブルが更新されない・・・A
15
+    //こちらはテーブルが更新されない
16
16
  ShopCategory::whereIn('item_id', $request['deleteItemsIds'])->delete();
17
17
 
18
- //こちらはテーブルから条件に一致したレコードが削除される・・・B
18
+ //こちらはテーブルから条件に一致したレコードが削除される
19
19
  foreach($request['deleteItemIds'] as $deleteItemId){
20
20
  ShopCategory::where('item_id', $deleteItemId)->delete();
21
21
  }

1

イメージ画像の差し替え

2020/06/28 00:09

投稿

T.Takeda
T.Takeda

スコア29

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