雄辩的关系从表中检索所有行

我有 2 个模型:Post和Image. 每个Image都与 a 相关联,Post一个Post可以有多个Images,如下所示。


public function post()

{

    return $this->belongsTo(Post::class, 'id', 'post_id');

}


public function images()

{

    return $this->hasMany(Image::class, 'post_id', 'id');

}

但是,当我尝试使用id:1它检索 Post 时:


$post = Post::find($id);

$post->images;

它为我带来了所有帖子,而不是特定的帖子,如下所示:

http://img1.mukewang.com/62c9410b0001c7eb05660827.jpg

但是,当我使用此语法返回时:

$post->with(['images'])->where('id', $post->id)->get();

http://img4.mukewang.com/62c941150001e4d805540315.jpg

它工作正常,但第一种方法也应该工作,不是吗?



慕神8447489
浏览 86回答 1
1回答

ITMISS

如果您想通过 post_id 获得一篇帖子并且所有图像都属于它,您可以尝试:$post = Post::with(['images'])->findOrFail($id);
打开App,查看更多内容
随时随地看视频慕课网APP