#質問
tagsテーブルのtagに入っているデータをforeachで表示させようとしたのですが、Trying to get property 'tag' of non-object (View:
とエラーが出てしまい出力されません
@foreach($items as $item) <td>{{$item->tag->tag}}</td> @endforeach
#試してみたこと
tagsテーブルのtagにはデータは入っています。
他テーブルからはこのforeach内で出力できているのですが、なぜでしょうか?
var_dumpで{{$item}}はtag関連以外のデータは確認できました。
var_dumpで{{$item->tag->tag}}を確認したところNULL
dd($item->tag) も NULL
dd($item->tags)もNULLでした。
#怪しいところ
tag_title という中間テーブルを使い title と tag を紐付けているのですが、
リレーションが間違っている可能性があるので追記します。
Tag.php
public function titles() { return $this->belongsToMany('App\title'); }
Title.php
public function tags() { return $this->belongsToMany('App\Tag'); }
そして中間テーブルには
tag_id
title_idのカラムが作られていて、登録時にtitleのIDとtag_idが渡されています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/13 10:08
2020/07/13 10:10
2020/07/14 01:05
2020/07/14 01:06
2020/07/14 01:09
2020/07/14 01:38
2020/07/14 01:44
2020/07/14 01:56