質問編集履歴

2

内容、タイトルの変更

2020/07/17 07:21

投稿

wokapi
wokapi

スコア12

test CHANGED
@@ -1 +1 @@
1
- 削除ボタンを押した際に、削除対象が指定されない現象について public function destroy()
1
+ 削除ボタンを押した際に、削除対象が指定されない現象について detach
test CHANGED
@@ -38,26 +38,50 @@
38
38
 
39
39
  ### 原因についての考察
40
40
 
41
-
41
+ ```
42
42
 
43
43
  $favorite->favorites()->detach(Auth::id());
44
44
 
45
+ ```
45
46
 
46
-
47
- の部分が、認証済みのユーザーのお気に入り一覧につながるという記述だけであるため
48
-
49
- 一覧全体を対象に削除機能が適用されることで、
50
-
51
- 指定した商品ではなく、一覧の一番下から消えていくという現象になっているのではない考えます。
52
-
53
-
54
-
55
- 【追記】
47
+
56
48
 
57
49
  https://readouble.com/laravel/5.8/ja/eloquent-relationships.html
58
50
 
59
51
  多対多リレーションのレコードを削除するにはdetachメソッドを使います。detachメソッドは中間テーブルから対応するレコードを削除します。しかし両方のモデルはデータベースに残ります。
60
52
 
61
- ↑とございました。。。
62
53
 
54
+
63
- ということは、テーブル全体にしか行ってないということで判断してよろしのでしょうか
55
+ 上記より、テーブル全体にしか行ってないということで判断していない
56
+
57
+ ```
58
+
59
+ return redirect()->route('shop.favorites.index')->with(['deleted' => 'true']);
60
+
61
+ }
62
+
63
+ ```
64
+
65
+
66
+
67
+ お気に入り一覧に、該当商品が消去された状態で戻す
68
+
69
+
70
+
71
+ この場合、
72
+
73
+ detachよりも適切な書き方があるのでしょうか?
74
+
75
+
76
+
77
+ もしくは、消去したい商品を指定する設定を追記することが必要なのでしょうか?
78
+
79
+
80
+
81
+ まだ経験が浅く、このレベルの考察しかできず申し訳ございませんが、
82
+
83
+ 今後の調査の方向性だけでもお教えいただけますと幸いです。
84
+
85
+
86
+
87
+ よろしくお願いいたします。

1

調査内容追加

2020/07/17 07:21

投稿

wokapi
wokapi

スコア12

test CHANGED
File without changes
test CHANGED
@@ -52,6 +52,12 @@
52
52
 
53
53
 
54
54
 
55
+ 【追記】
55
56
 
57
+ https://readouble.com/laravel/5.8/ja/eloquent-relationships.html
56
58
 
59
+ 多対多リレーションのレコードを削除するにはdetachメソッドを使います。detachメソッドは中間テーブルから対応するレコードを削除します。しかし両方のモデルはデータベースに残ります。
60
+
61
+ ↑とございました。。。
62
+
57
- ご意見や見解どをお教えただけますとうしいです。
63
+ ということは、テーブル全体にしか行ってないとことで判断てよろししょうか?