我一直在試圖獲得Laravel的掛鉤。我正在使用Laravel 4. 現在我有兩張桌子,一張'產品'桌子和一張'圖片'桌子。 產品可以有許多圖像,圖像屬於產品。Laravel雄辯從關係中選擇
所以,我有兩個型號:
class Product extends Eloquent {
public function images()
{
return $this->hasMany('Image');
}
}
class Image extends Eloquent {
protected $table = 'product_images';
public function product()
{
return $this->belongsTo('Product');
}
}
現在我建立一個資源的「索引」頁面,所以我在控制器裏做產品::所有的(),並將其發送給視圖。
在視圖中,我做了一個foreach並遍歷所有產品。但是現在我想要得到一個圖像來展示產品。但我似乎無法弄清楚如何獲得第一張圖像。
當我做$product->images
我得到一個與產品相關的所有圖像的對象。
當我做$product->images->url
我得到一個錯誤(未定義的屬性「URL」)
我試過$product->images->first()->url
這也給出了一個錯誤(試圖讓非對象的屬性)
我是什麼做錯了?
當我這樣做:'product-> images [0] - > url',我得到'Undefined offset:0'。當我使用foreach時,它確實起作用。每次我只想得到一張圖像時,不得不使用一個循環是非常好的。 – RGweb 2013-04-11 07:05:44
然後馬可的方法應該工作。對不起,我不能測試我的,因爲我不在我的開發機器上。 – Dwight 2013-04-11 08:18:09
嗯,我認爲我的初始設置有問題。我開始了一個全新的項目,現在'$ product-> images [0] - > url'確實可以工作! – RGweb 2013-04-11 10:26:01