質問編集履歴
2
不要な文言を削除しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -12,10 +12,10 @@
|
|
12
12
|
```php
|
13
13
|
public function delete(Request $request)
|
14
14
|
{
|
15
|
-
//こちらはテーブルが更新されない
|
15
|
+
//こちらはテーブルが更新されない
|
16
16
|
ShopCategory::whereIn('item_id', $request['deleteItemsIds'])->delete();
|
17
17
|
|
18
|
-
//こちらはテーブルから条件に一致したレコードが削除される
|
18
|
+
//こちらはテーブルから条件に一致したレコードが削除される
|
19
19
|
foreach($request['deleteItemIds'] as $deleteItemId){
|
20
20
|
ShopCategory::where('item_id', $deleteItemId)->delete();
|
21
21
|
}
|
1
イメージ画像の差し替え
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
|
+

|
5
6
|
|
7
|
+
### 該当のソースコード
|
6
|
-
|
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
|
{
|