有两个表,用户和帖子。我需要向用户显示属于他的帖子中的帖子。
用户表
ID:1
名称:Alex
id:2
姓名:Ilya
帖子表
id:1
标题:好消息
user_id:1
id: 2
title: 好消息
user_id: 2
id: 3
title: 不错的好消息
user_id: 2
需要这个结果:
亚历克斯
好消息
伊利亚
好消息
不错 好消息
我现在得到的是:
出于某种原因,
Alex对象不是标题,而是
[{"id":1,"title":"Good News.","user_id":1,"}]
Ilya
[{"id":2,"title":"好消息。","user_id":2,"}]
[{"id":3,"title":"不错的好消息。"," user_id":2,"}]
后模型:
public function user()
{
return $this->belongsTo(User::class);
}
用户模型:
public function posts()
{
return $this->hasMany(Post::class, 'user_id', 'id');
}
控制器
$users = User::with('posts')->get();
$posts = Post::with('user')->get();
return view('index', compact('users', 'posts'));
看法:
@foreach ($users as $user)
<h3>{{ $user->name}}</h3>
@foreach ($posts as $post)
<p>{{ $post->title }}</p>
@endforeach
@endforeach
看起来这个数据属于User模型。我很怀疑他把它们给了你
$post->title。如果您想获得具有相关帖子的用户,则一个请求就足够了。
控制器
看法