无法在 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();
一个用户(雇主)有很多职位,许多用户(员工)可以申请这些职位。重点是雇主应该知道哪些用户申请了每个职位。
只是想为每个雇主 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();