Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉威尔模型_Php_Laravel_Relation_Laravel 5.6 - Fatal编程技术网

Php 拉威尔模型

Php 拉威尔模型,php,laravel,relation,laravel-5.6,Php,Laravel,Relation,Laravel 5.6,我有3张桌子,比如: | user_table | | user_image_table| | images_table | ---------------------------------------------------------- id_user | | id_user | | id_image | | | id_image | |      | 问

我有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')

用户
类中。但这并没有起到任何作用。有什么办法吗

您需要在
图像
用户
模型中使用
归属关系

图像模型:

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

访问登录用户的图像。您需要在
图像
用户
模型中使用
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

nop访问登录用户的图像,没有帮助。它返回空值。即使我写错了
user\u image\u table
它显示为空,你能给我看一下你的控制器代码吗?并检查已编辑的版本是否已修复。使用了你的代码。刚刚将用户更改为:
$this->belongstomy(Image::class,'user\u has\u Image','id\u user','id\u Image')user\u image\u table
它显示为空,你能给我看一下你的控制器代码吗?并检查已编辑的版本是否已修复。使用了你的代码。刚刚将用户更改为:
$this->belongstomy(Image::class,'user\u has\u Image','id\u user','id\u Image')