Laravel延迟加载

Laravel延迟加载

问题描述:

我在我的控制了这一点:Laravel延迟加载

return view('message.Message')->with([ 
      'reactions' => $message->reaction->load('user, user.corporation')->paginate(2) 
     ]); 

但延迟加载->load()。不起作用。我收到:

Call to undefined relationship [user, user] on model [App\Core\Reaction\Reaction]. 

但用户关系definitly有!:

public function user() 
{ 
    return $this->belongsTo(User::class); 
} 

我怎么能得到这个工作?

您在加载的调用中没有使用正确的参数。我想你想

负载(“用户”,“user.corporation”)

其实我觉得,如果你加载“user.corporation”,“用户”被自动加载,所以你只需要

负载( 'user.corporation')

+0

哎呦抱歉。但后来我收到:'''方法分页不存在.''' – Jamie

+0

当然,因为你必须分页视图,而不是急于加载。但是,这是另一个代码中的另一个错误的答案。 – Amarnasan

+0

感谢所以它应该是这样的?:''''反应'=> $ message-> reaction() - > paginate(2) - > load('user','user.corporation')''' – Jamie