質問編集履歴
2
不要な文言を削除しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -26,13 +26,13 @@
|
|
26
26
|
|
27
27
|
{
|
28
28
|
|
29
|
-
//こちらはテーブルが更新されない
|
29
|
+
//こちらはテーブルが更新されない
|
30
30
|
|
31
31
|
ShopCategory::whereIn('item_id', $request['deleteItemsIds'])->delete();
|
32
32
|
|
33
33
|
|
34
34
|
|
35
|
-
//こちらはテーブルから条件に一致したレコードが削除される
|
35
|
+
//こちらはテーブルから条件に一致したレコードが削除される
|
36
36
|
|
37
37
|
foreach($request['deleteItemIds'] as $deleteItemId){
|
38
38
|
|
1
イメージ画像の差し替え
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
|
-
![イメージ説明](
|
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
|
|