渴望加载laravel中的多态关系

时间:2018-04-15 13:13:36

标签: php laravel eloquent

我从控制器返回return $post->comments;。但我还需要返回与之关联的$post。但由于$post->comments返回多个实例,我甚至无法使用->with()方法,如下所示:

return $post->comments->with('commentable')->get();
// BadMethodCallException: Method with does not exist.

这是一种多态关系。如何加载*-able相关模型?

1 个答案:

答案 0 :(得分:1)

您必须将关系称为方法,而不是属性:

return $post->comments()->with('commentable')->get();