質問編集履歴

5

タイトルに追記

2020/07/14 02:18

投稿

pup-ganbaru
pup-ganbaru

スコア29

test CHANGED
@@ -1 +1 @@
1
- データをviewで表示できない 【タグ機能】【中間テーブル】Trying to get property 'tag' of non-object (View:
1
+ 【タグ機能】データをviewで表示できない 【中間テーブル】Trying to get property 'tag' of non-object (View:
test CHANGED
File without changes

4

書式改善

2020/07/14 02:18

投稿

pup-ganbaru
pup-ganbaru

スコア29

test CHANGED
@@ -1 +1 @@
1
- foreach内でデータベース参照できない
1
+ データをview表示できない 【タグ機能】【中間テーブル】Trying to get property 'tag' of non-object (View:
test CHANGED
File without changes

3

書式改善

2020/07/14 02:17

投稿

pup-ganbaru
pup-ganbaru

スコア29

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- **質問**
1
+ #**質問**
2
2
 
3
3
  tagsテーブルのtagに入っているデータをforeachで表示させようとしたのですが、`Trying to get property 'tag' of non-object (View: `とエラーが出てしまい出力されません
4
4
 
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- **試してみたこと**
21
+ #**試してみたこと**
22
22
 
23
23
  tagsテーブルのtagにはデータは入っています。
24
24
 
@@ -34,7 +34,7 @@
34
34
 
35
35
 
36
36
 
37
- **怪しいところ**
37
+ #**怪しいところ**
38
38
 
39
39
  tag_title という中間テーブルを使い title と tag を紐付けているのですが、
40
40
 

2

タイトルに追記

2020/07/14 02:03

投稿

pup-ganbaru
pup-ganbaru

スコア29

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,5 @@
1
+ **質問**
2
+
1
3
  tagsテーブルのtagに入っているデータをforeachで表示させようとしたのですが、`Trying to get property 'tag' of non-object (View: `とエラーが出てしまい出力されません
2
4
 
3
5
 

1

中間テーブル周りに怪しい部分が出てきたので追記

2020/07/14 02:00

投稿

pup-ganbaru
pup-ganbaru

スコア29

test CHANGED
File without changes
test CHANGED
@@ -12,6 +12,70 @@
12
12
 
13
13
  ```
14
14
 
15
+
16
+
17
+
18
+
19
+ **試してみたこと**
20
+
15
21
  tagsテーブルのtagにはデータは入っています。
16
22
 
17
23
  他テーブルからはこのforeach内で出力できているのですが、なぜでしょうか?
24
+
25
+ var_dumpで{{$item}}はtag関連以外のデータは確認できました。
26
+
27
+ var_dumpで{{$item->tag->tag}}を確認したところNULL
28
+
29
+ dd($item->tag) も NULL
30
+
31
+ dd($item->tags)もNULLでした。
32
+
33
+
34
+
35
+ **怪しいところ**
36
+
37
+ tag_title という中間テーブルを使い title と tag を紐付けているのですが、
38
+
39
+ リレーションが間違っている可能性があるので追記します。
40
+
41
+
42
+
43
+ Tag.php
44
+
45
+ ```
46
+
47
+ public function titles()
48
+
49
+ {
50
+
51
+ return $this->belongsToMany('App\title');
52
+
53
+ }
54
+
55
+ ```
56
+
57
+
58
+
59
+ Title.php
60
+
61
+ ```
62
+
63
+ public function tags()
64
+
65
+ {
66
+
67
+ return $this->belongsToMany('App\Tag');
68
+
69
+ }
70
+
71
+
72
+
73
+ ```
74
+
75
+
76
+
77
+ そして中間テーブルには
78
+
79
+ tag_id
80
+
81
+ title_idのカラムが作られていて、登録時にtitleのIDとtag_idが渡されています。