Laravelのeloquentに苦戦しております。
現在laravelをメインにtwitterのようなアプリを作成しております。投稿一覧から記事をクリックすることで記事詳細ページにとび、そこで記事の全文とコメントを表示させるつもりです。
ただコメント表示に関してhasmanyを使用してその投稿に紐付けられているコメントを取得しようとしていますが取得できない状況です。
下記のArticleControllerに関してdd($comments)すると
のように表示されます。
ArticleController
php
1 public function show(Article $article) 2 { 3 $comments = $article->comments(); 4 return view( 5 'articles.show', 6 [ 7 'article' => $article, 8 'comments' => $comments 9 ] 10 ); 11 }
Article.php
php
1public function comments(): HasMany 2 { 3 return $this->hasMany('App\Comment'); 4 }
db(comments
1 Column | Type | Modifiers 2------------+--------------------------------+------------------------------------------------------- 3 id | bigint | not null default nextval('comments_id_seq'::regclass) 4 article_id | bigint | not null 5 user_id | bigint | not null 6 comment | text | not null 7 created_at | timestamp(0) without time zone | 8 updated_at | timestamp(0) without time zone |
$articleにはしっかり記事モデルが入っていることは確認済みです。
ご教授いただければと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/05 12:17