如何通过传递查询引用来循环多态关系?

时间:2019-03-30 18:36:32

标签: laravel laravel-5 eloquent

我不知道它是否称为查询参考。随时进行编辑。

我在polymorphic上有一个Article Model关系:

public function comments(){

        return $this->morphMany(Comment::class, 'commentable');

    }

现在,我必须向我的视图发送polymorphic关系数据。

public function show(Article $article)
    {

        return view('article.show',[
            'article' => $article,
            'comments' => $article->comments()
        ]);
    }

我要通过$article->comments()发送邮件,因为我想使用每个comments雄辩的关系。

在我的刀片上:

@foreach($comments as $comment)
                {{dd($comment)}} //This won't execute. What is wrong?
@endforeach

如果我在dd(comments)之前foreach,我是这样的: enter image description here

1 个答案:

答案 0 :(得分:0)

您必须执行查询(documentation):

public function show(Article $article)
{

    return view('article.show',[
        'article' => $article,
        'comments' => $article->comments
                                        ^^
    ]);
}