我有 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 關注
- 100 瀏覽
添加回答
舉報
0/150
提交
取消