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')
哎呦抱歉。但后来我收到:'''方法分页不存在.''' – Jamie
当然,因为你必须分页视图,而不是急于加载。但是,这是另一个代码中的另一个错误的答案。 – Amarnasan
感谢所以它应该是这样的?:''''反应'=> $ message-> reaction() - > paginate(2) - > load('user','user.corporation')''' – Jamie