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]);
}