我从控制器返回return $post->comments;
。但我还需要返回与之关联的$post
。但由于$post->comments
返回多个实例,我甚至无法使用->with()
方法,如下所示:
return $post->comments->with('commentable')->get();
// BadMethodCallException: Method with does not exist.
这是一种多态关系。如何加载*-able
相关模型?
答案 0 :(得分:1)
您必须将关系称为方法,而不是属性:
return $post->comments()->with('commentable')->get();