Laravel 延迟加载
Laravel Lazy load
我的控制器里有这个:
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].
但是用户关系确实存在!:
public function user()
{
return $this->belongsTo(User::class);
}
我怎样才能让它工作?
您在加载调用中使用的参数不正确。我想你想要
load('user', 'user.corporation')
其实我觉得如果你加载'user.corporation','user'是自动加载的,所以你只需要
load('user.corporation')
我的控制器里有这个:
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].
但是用户关系确实存在!:
public function user()
{
return $this->belongsTo(User::class);
}
我怎样才能让它工作?
您在加载调用中使用的参数不正确。我想你想要
load('user', 'user.corporation')
其实我觉得如果你加载'user.corporation','user'是自动加载的,所以你只需要
load('user.corporation')