作为数据库构建的新手,我遇到了关系的需要,但是我正在努力围绕这个新概念。
我需要的是图库中的一系列图像,属于电子通讯网站的产品。
我有一个图库模型和一个产品模型。
我的产品型号:
class Product extends Eloquent{
public function galleries(){
return $this->hasMany('Gallery');
}
}
我的画廊模型:
class Gallery extends Eloquent{
public function product(){
return $this->belongsTo('Product', 'product_id');
}
}
在我的控制器中:
public function getView($id){
return View::make('store/view')->with('product', Product::find($id))->with('gallery', Gallery::all());
}
在我的观点中:
@foreach($gallery as $galPic)
{{$galPic->product->title}}
@endforeach
结果,我得到一个无对象错误。
感谢您的任何建议,谢谢。
答案 0 :(得分:0)
在控制器中使用此功能。它应该工作。
public function getView($id){
return View::make('store.view')->with('product', Product::find($id));
}
在你的观点中:
@foreach($product->galleries as $galPic)
//then use $galPic To show ralated pics of the product
@endforeach