Laravel 4 oneToMany Relationship

时间:2015-01-27 00:25:21

标签: php laravel

作为数据库构建的新手,我遇到了关系的需要,但是我正在努力围绕这个新概念。

我需要的是图库中的一系列图像,属于电子通讯网站的产品。

我有一个图库模型和一个产品模型。

我的产品型号:

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

结果,我得到一个无对象错误。

感谢您的任何建议,谢谢。

1 个答案:

答案 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