我有 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();
它工作正常,但第一种方法也应该工作,不是吗?
ITMISS