Laravel 检索模型';s morphOne对象返回一个雄辩的关系

Laravel 检索模型';s morphOne对象返回一个雄辩的关系,laravel,eloquent,laravel-5.1,polymorphic-associations,Laravel,Eloquent,Laravel 5.1,Polymorphic Associations,我有一个有一个 public function image(){return$this->morphOne('App\image','imageable');} 但是当我修补$post->image()时,它返回illumb\Database\elount\Relations\MorphOne{704} 我必须添加“->first()”以实际获取图像对象。如何让$post->image()返回图像对象 这是图像对象上的关系:public function imageable(){return$T

我有一个有一个
public function image(){return$this->morphOne('App\image','imageable');}

但是当我修补
$post->image()
时,它返回
illumb\Database\elount\Relations\MorphOne{704}

我必须添加“->first()”以实际获取图像对象。如何让
$post->image()
返回图像对象


这是图像对象上的关系:
public function imageable(){return$This->morpto();}
简单回答,我需要使用
$post->Image
获取相关的图像对象。我真傻。我认为我的困惑源于陷入了多对多或一对多关系的思维模式。

如果要检索关系的结果,应该调用动态属性
$post->image
,而不是方法
$post->image()


文档通过基本的关系用法进行了解释,不过如果你浏览的话,很容易阅读过去。我建议您在开始处理人际关系时,花点时间阅读本页的大部分内容(如果不是全部的话)。

谢谢-对于许多人际关系,您都陷入了
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。这取决于您是想在检索结果之前修改关系(例如,添加
where
条件),还是直接获取关系的结果: