Laravel - Eloquent:使用用户帖子表从用户获取帖子

Luc*_*bin 1 php relation laravel eloquent

我搜索了很多但找不到任何答案,所以我希望你能帮助我!

我有三个表:postsuserspost_usersPost_users包含两列:user_idpost_id

我需要使用 Eloquent 获取用户的所有帖子。有任何想法吗?

小智 5

模型User

public function posts()
{
  return $this->belongsToMany('App\Post', 'post_users', 'user_id', 'post_id');
}
Run Code Online (Sandbox Code Playgroud)

模型Post

public function users()
{
  return $this->belongsToMany('App\User', 'post_users', 'post_id', 'user_id');
}
Run Code Online (Sandbox Code Playgroud)

尝试:

$user = User::find($id);
$allpost = $user->posts()->get();
var_dump($allpost);
Run Code Online (Sandbox Code Playgroud)