【发布时间】:2014-08-09 14:54:32
【问题描述】:
我有一个问题,我需要获取我的画廊表中拥有博物馆和拥有博物馆的用户的所有图像(路径)。 我得到了图像的路径,但这些与拥有博物馆的 user_id 无关。
所以简短的描述:
每个用户都拥有一个博物馆,一个博物馆有一个包含多张图片的画廊(图片网址的路径)
五月表结构
- 博物馆
- 身份证
- 标题
- user_id
- 用户
- 身份证
- 电子邮件
- 密码
- 图库
- 身份证
- museum_id
- 标题
- 路径
我的画廊模型:
<?php
class Gallery extends \Eloquent {
protected $fillable = [];
public function museums() {
//return $this->belongsToMany('Museums', 'id');
return $this->belongsTo('Gallery', 'museum_id');
}
}
我的博物馆模型
<?php
class Museum extends Eloquent {
protected $fillable = ['user_id', 'title', 'description'];
public function user()
{
return $this->belongsTo('User');
}
public function gallery()
{
//return $this->belongsToMany('Gallery', 'museum_id');
return $this->belongsToMany('Gallery');
}
}
我的用户模型
public function museums()
{
return $this->hasMany('Museum');
}
还有我的博物馆控制器
public function show($id)
{
//
//$museum = Museum::where('id', '=', $id)->first();
//return View::make('museums.detail', compact('museum'));
$museum = Museum::findOrFail($id);
$gallery = Gallery::with('museums')->get();
//$museum = Museum::with('gallery')->get();
return View::make('museums.detail', compact('museum', 'gallery'));
}
在我看来我有
@foreach ($gallery as $image)
<img src="{{ $image->path }}" />
@endforeach
【问题讨论】:
-
什么是异常信息?或者你得到了什么?