前提・実現したいこと
Laravelを使用してWebアプリの開発を行っています。
Has One Throughリレーションを使用し、postモデルからuserモデルを介してprofileモデルのfilenameを取得したいです。
発生している問題
公式のガイドなどを見ても仲介モデルであるuserモデルに外部キーとしてpost_idを追加する方法しか記載がありません。
ひとつのuserに対してpost_idが複数になるのでuserにpost_idを外部キーとして持たせたくありません。
テーブルの構造
post id - integer user_id - integer user id - integer name - string profile id - integer user_id - integer filename - string
理想
現状のテーブル構造でpostモデルからprofileモデルにアクセスしてfilenameを取得したいです。
厳しいようであれば別の方法があればご教授いただけますと幸いです。
viewのコード
@foreach ($posts as $post) <div class="styling"> <div class="img"> <a href="{{route('post.index', $post->id)}}"> <img srcset="/storage/images/{{ json_decode($post->filenames, true)[0] }}" alt="knot"> </a> </div> <div class="styling_contents"> <div class="stylist"> <div class="icon"><a href="{{route('profile', $post->user->id)}}"><img srcset="ここでprofileのfilenameを取得したい" alt="knot" class="profile_icon"></a></div> <div class="name">{{ $post->user->name }}</div> </div> </div> </div> @endforeach
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/20 14:39
2021/07/20 14:43
2021/07/20 14:57