我有 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;它为我带来了所有帖子,而不是特定的帖子,如下所示:但是,当我使用此语法返回时:$post->with(['images'])->where('id', $post->id)->get();它工作正常,但第一种方法也应该工作,不是吗?
1 回答
ITMISS
TA贡献1871条经验 获得超8个赞
如果您想通过 post_id 获得一篇帖子并且所有图像都属于它,您可以尝试:
$post = Post::with(['images'])->findOrFail($id);
- 1 回答
- 0 关注
- 85 浏览
添加回答
举报
0/150
提交
取消