从非连接关系Laravel获取数据


Getting data from non connected relationship Laravel

这个标题可能有点误导人我不知道该怎么称呼它

我有一个名为user的模型它有3个关系

Image belong To User ->有很多图片

Profile belong to User ->有一个Profile

视图属于用户->有多个视图

所以我要做的是

return Views::with('User')->where('viewed_id', '=', Auth::user()->id)->paginate(20) 

获取所有的视图和与之关联的用户,我也想从图像中获取数据,但图像属于用户而不是视图

我该怎么做?

您应该能够扩展您的with()语句,使用点表示法,包括关系,只要关系在User中设置(这是假设相关图像方法在User模型中称为Images()):

return Views::with('User', 'User.Images')
    ->where('viewed_id', '=', Auth::user()->id)
    ->paginate(20);