Php 如何获得所有的图像,属于一个特定的专辑在拉雷维尔与雄辩?

Php 如何获得所有的图像,属于一个特定的专辑在拉雷维尔与雄辩?,php,laravel,Php,Laravel,我试图得到所有的图像,属于一个特定的专辑在拉雷维尔与雄辩。这些是我的桌子: Table: albums Rows: id, name, description, user_id Table: album_images Rows: id, file_name Table: album_album_image Rows: album_id, album_image_id 我的相册型号: <?php namespace App; use Illuminate\Database\Eloq

我试图得到所有的图像,属于一个特定的专辑在拉雷维尔与雄辩。这些是我的桌子:

Table: albums
Rows: id, name, description, user_id

Table: album_images
Rows: id, file_name

Table: album_album_image
Rows: album_id, album_image_id
我的相册型号:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Album extends Model
{
    public function albumImages(){
        return $this->belongsToMany('App\AlbumImage', 'album_album_image','album_id','album_image_id');
    }
}

现在我需要让$images变量获取与相册名为$albumName的相册关联的所有图像。不幸的是,我似乎无法理解。任何帮助都将不胜感激。

在相册模型中定义图像关系

class Album extends Model
{
   public function images(){
    return $this->belongsToMany('App\AlbumImage', 'album_album_image','album_id','album_image_id');
  }
}
然后:


为什么需要
album\u album\u image
表?你可以在
album\u images
表中保留一个
album\u id
列。嗯,既然你提到了,我真的不需要中间表……如果你想将一张图像保存到多个相册中,中间表会很有用。如果你想在未来的应用程序中使用这个特性,就要考虑一下。如果$Mask=专辑::用(“图像”)->域名($Palm NeX)-> GET();我是否可以通过$images循环显示所有图像?我在$images中只得到一个结果,它不是一个图像。在第二个代码示例中,结果将是一个
相册
模型。然后,您可以使用
$album->images
获取其图像。
public function specificAlbum($albumName){
        $images =
        return view ('specificAlbum', ['images' => $images]);
    }
class Album extends Model
{
   public function images(){
    return $this->belongsToMany('App\AlbumImage', 'album_album_image','album_id','album_image_id');
  }
}
public function specificAlbum($albumName)
{
    $album = Album::with('images')->where('name', '=', $albumName)->firstOrFail();

    return view ('specificAlbum', ['images' => $album->images]);
}