回答編集履歴

2

回答の追記

2021/08/30 11:39

投稿

kawa_kawawaka
kawa_kawawaka

スコア71

test CHANGED
@@ -39,3 +39,57 @@
39
39
 
40
40
 
41
41
  ```
42
+
43
+
44
+
45
+
46
+
47
+ ## 追記
48
+
49
+
50
+
51
+ あと記載していただいた内容でしたら、allergyカラム内を配列に整形する処理は、modelに書くのはいかがでしょうか。
52
+
53
+
54
+
55
+ product.php
56
+
57
+ ```
58
+
59
+ class Product extends Model
60
+
61
+ {
62
+
63
+ public function getAllergyArrayAttribute(): array
64
+
65
+ {
66
+
67
+ return explode(',', $this->allergy);
68
+
69
+ }
70
+
71
+ }
72
+
73
+ ```
74
+
75
+
76
+
77
+ bladeファイル
78
+
79
+ ```
80
+
81
+ @foreach($user->products as $pro)
82
+
83
+ @foreach($pro->allergy_array as $allergy)
84
+
85
+ {{ $allergy }}
86
+
87
+ @endforeach
88
+
89
+ @endforeach
90
+
91
+ ```
92
+
93
+
94
+
95
+ 上記はLaravelのEloquentのアクセサという機能を使ってのサンプルです。実際の環境や用途に合わせて試してください^^ (markdown使えず汚くすみません)

1

誤字脱字

2021/08/30 11:39

投稿

kawa_kawawaka
kawa_kawawaka

スコア71

test CHANGED
@@ -1,8 +1,8 @@
1
- `$user->products`で取得できるのProductモデルではなく、Productモデルが格納されたCollectionます。
1
+ `$user->products`で取得できるは、Productモデルではなく、Productモデルが格納されたCollectionなんじゃないかと思います。
2
2
 
3
3
 
4
4
 
5
- 「collectionインスタンスにはallergyというプロパティは存在しません」と言われてしまってます。
5
+ そのため、「collectionインスタンスにはallergyというプロパティは存在しません」と言われてしまってるのではないでしょうか??><
6
6
 
7
7
 
8
8
 
@@ -12,7 +12,7 @@
12
12
 
13
13
  リレーション部分の記載がないですが、おそらくuserとproductは一対多の関係ですかね?
14
14
 
15
- そうであれば、allergyには例えば以下のようにアクセスできるかと思います
15
+ そうであれば、allergyには例えば以下のようにアクセスできるかと思います^^
16
16
 
17
17
 
18
18