Laravel中的预加载关系

时间:2018-04-16 11:51:12

标签: php laravel laravel-5 relationship

我希望每当我在User的应用程序中实例化UsersController时,它就会带来它创建的关系。我说,例如User belongsTo一个PersonUser hasMany Form。 这就是我现在处理对象的方式:

public function show( User $user ){
    $user->person;
    $user->forms;
    return view( 'admin.show', compact( 'user' ) );
}

但我不认为,这是一种正确的方法。如果我能摆脱$user->person;$user->forms;

,那就太好了

我怎样才能完成它?

1 个答案:

答案 0 :(得分:3)

您可以使用预先加载的概念来实现;

public function show( User $user ){
    $user->load(['person','forms']);
    return view( 'admin.show', compact( 'user' ) );
}