无法在 Controller Laravel belongsToMany 关系中获取正确的数据 - Laravel / Eloquent

Cant get proper data in Controller Laravel belongsToMany Relation - Laravel / Eloquent

一个用户(雇主)​​有很多职位,许多用户(员工)可以申请这些职位。重点是雇主应该知道哪些用户申请了每个职位。

只是想为每个雇主 ID 获取每个职位的申请人。

我试过 $employees = Post::find(//anyNumber//)->people;它提供了适当的申请人信息,但对于每个雇主用户来说它应该是动态的。

表格..

applies   ->  | users_id(employee) | posts_id |
posts     ->  | id                 | user_id(employer)  | (other posts cols ... )
user_info ->  | id                 | (name col  etc... for employee)

Post 型号..

public function people()
{
   return $this->belongsToMany(Info::class , 'applies', 'user_id' , 'posts_id');
}

控制器..

public function index()
{
    $user_id = Auth::id();
    $myPosts = Post::where('user_id',$user_id)->get();
    $employees = Post::find(//anyNumber//)->people; // this line

    dd($employees);
}

如果我没理解错的话,你要找的是申请雇主post的所有雇员。您应该能够在使用“with”语句获得 post 的同一个查询中提取所有这些“人员”。

例如:

$myPosts = Post::where('user_id', $user->id)->with('people')->get();