Laravel 如何连接3个表上的外键关系

Laravel 如何连接3个表上的外键关系,laravel,eloquent,Laravel,Eloquent,我不知道如何创造一个伟大的标题,对不起。所以 我有三张桌子用户,特殊用户,教育特殊用户 在用户界面中,我有一些基本的数据,比如 id、姓名、地址、电子邮件等 特殊情况下的用户数据 id、用户id、身高、体重 在教育方面,我有一个特殊的用户 id、特殊用户id、姓名、学校、技能等 我在这张桌子上有一张像这样的桌子。我无法根据用户上的id调用教育\特殊\用户。它有问题,因为我的教育用户在用户表上没有直接的关系。 是我的控制器,怎么解决 public function PDF_profile(Re

我不知道如何创造一个伟大的标题,对不起。所以 我有三张桌子用户特殊用户教育特殊用户

在用户界面中,我有一些基本的数据,比如

id、姓名、地址、电子邮件等

特殊情况下的用户数据

id、用户id、身高、体重

在教育方面,我有一个特殊的用户

id、特殊用户id、姓名、学校、技能等

我在这张桌子上有一张像这样的桌子。我无法根据用户上的id调用教育\特殊\用户。它有问题,因为我的教育用户在用户表上没有直接的关系。 是我的控制器,怎么解决

  public function PDF_profile(Request $request,$id){
   $users = User::findOrFail($id);
   $special_users= Special_Users::where('user_id',$id)->first();
   $EDUCATION_SPECIAL_USER= EDUCATION_SPECIAL_USER::where('Special_user_id',$id)->get();

    $pdf = PDF::loadView('admin.pdf_profile',
    [
    'EDUCATION_SPECIAL_USER '=>$EDUCATION_SPECIAL_USER ,
    'users' => $users,
    'special_users'=> $special_users,



    ]);
    dd($r_kgb);
     //return $pdf->stream('Profile.pdf')->header('Content-Type','application/pdf'); 

}
此数据未显示,因为此id错误,我如何解决此问题?

您可以使用“通过多个”关系:

// In your model User:
public function educationSpecialUsers()
{
    return $this->hasManyThrough(EducationSpecialUser::class, SpecialUser::class);
}

// then use:
$user = User::findOrFail($id);
$educationSpecialUsers = $user->educationSpecialUsers;

希望对您有所帮助。

我试试这个。等等,我想我错过了这种感觉。这个id我是说在特殊的3对1关系中?这意味着用户在其他两个表中有一行数据?