如何使用Laravel 5.5中的Users表中的唯一值从其他表中获取数据

时间:2018-01-26 18:54:07

标签: database laravel

我希望用户上传多张图片,然后他们可以选择任意图片作为个人资料图片

他们上传的路径/图片名称将存储在名为'user_images'的表格中,其中包含image_id, user_id, image_name列。

作为个人资料图片选择的图片的'image_id'将存储在'profile_image'表的'users'列中,如果用户更改了个人资料图片,则会更新。

现在我要显示'image_id'表格中'users'存储的图片,路径存储在'user_image'表中,但我不知道如何操作

或者建议我做任何更好的方法。

1 个答案:

答案 0 :(得分:1)

将用户模型的关系添加到个人资料图片:

public function profilePicture()
{
     return $this->hasOne(UserImage::class, 'image_id', 'profile_image');
}

然后再访问图像补丁:

$user->profilePicture->image_name