Laravel也雄辩地获得外键的数据

Laravel也雄辩地获得外键的数据,laravel,eloquent,Laravel,Eloquent,我想得到一个模型的数据,还有模型中外键的数据 例如: Post模型将用户id作为外键。如何编写一个有说服力的查询,以便获得帖子的数据,而不是用户id,而是用户id的数据?在查询帖子以包含用户时,使用with方法 $post=post::with('user')->first(); //或 $posts=Post::with('user')->get(); 在Post车型上 public function user(){ return $this->belongsTo(User::cl

我想得到一个模型的数据,还有模型中外键的数据

例如:


Post模型将用户id作为外键。如何编写一个有说服力的查询,以便获得帖子的数据,而不是用户id,而是用户id的数据?

在查询帖子以包含用户时,使用
with
方法

$post=post::with('user')->first();
//或
$posts=Post::with('user')->get();
在Post车型上

public function user(){
   return $this->belongsTo(User::class,'user_id');
}
现在在你的后置控制器
我猜你有一个显示帖子的方法

public function show($id){
   $post = Post::query()->findOrFail($id);
}
现在,如果你想访问哪个用户发布的,那么有两种方法

方式1:

public function show($id){
   $post = Post::query()->with('user')->findOrFail($id);
}
方式2:

public function show($id){
   $post = Post::query()->findOrFail($id);
   echo $post->user->firstName; 
}
注:

如果您只写$post->user,它将根据user\U id列显示/返回user表。
如果要访问这些用户行列,则。只需$post->user->column\u name

享受编码