我有3个表,如:
| user_table | | user_image_table| | images_table |
----------------------------------------------------------
id_user | | id_user | | id_image |
| | id_image | | |
问题是,如果用户登录,我无法获取属于该用户的图像。我试过了:
hasManyThrough(Image::class, UserImage::class, 'id_user', 'id_image')
在User
课程中。但这没有帮助。无论如何要做到这一点?
答案 0 :(得分:3)
您需要在belongsToMany
和Image
模型中使用User
关系。
图片模型:
public function users(){
return $this->belongsToMany(User::class, 'user_image_table', 'id_image', 'id_user');
}
用户模型:
public function images(){
return $this->belongsToMany(Image::class, 'user_image_table', 'id_user', 'id_image');
}
然后通过Auth::user()->images
或request()->user()->images