>我有 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
班。但这并没有帮助。有什么办法吗?
您需要
在Image
和User
模型中使用belongsToMany
关系。
图像模型:
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
访问登录用户的图像