Laravel 一对多关系,显示所有帖子以及这些用户

Laravel 一对多关系,显示所有帖子以及这些用户,laravel,Laravel,//邮政桌 用户() //用户表 员额() //我想获得数据库中所有可用的帖子,与帖子相关联的用户一起显示。在关系中使用外键和主键以获得结果 在岗 public function user() { return $this->belongsTo('App\User','users_id','users_id') //first parameter-foreign key,second parameter-local key } 使用中 public function post

//邮政桌 用户()

//用户表 员额()


//我想获得数据库中所有可用的帖子,与帖子相关联的用户一起显示。

在关系中使用外键和主键以获得结果

在岗

 public function user()
 {
  return $this->belongsTo('App\User','users_id','users_id') //first parameter-foreign key,second parameter-local key
 }
使用中

 public function posts()
 {
  return $this->hasMany('App\Post','users_id','users_id')
 }
现在使用

 $posts = Post::get();
 return view('your-view')->with('posts',$posts);
您可以使用检索视图中的用户信息

 @foreach($posts as $post)  
   $user = $post->user->name;
 @endforeach

希望对你有所帮助。

猜测你的关系是这样的:

用户:

 public function posts()
 {
  return $this->hasMany('App\Post');
 }
职位:

 public function user()
 {
  return $this->belongsTo('App\User')
 }
您可以在控制器中获取所有帖子,如下所示:

$posts = Post::get();
return view('your view', $posts);
@foreach($posts as $post)
   $post->user->name
@endforeach
在刀片服务器中,要显示帖子及其用户,请执行以下操作:

$posts = Post::get();
return view('your view', $posts);
@foreach($posts as $post)
   $post->user->name
@endforeach

$posts=Post::with('user')->get()谢谢现在得到了这个概念如果这是您正在寻找的解决方案,请将其标记为答案,以便将来有相同问题的用户可以找到这个答案。谢谢现在得到了这个概念