2014-03-04 93 views
0

我必須錯過一些明顯的東西。我有一個Invoice_detail型號:Laravel Relationship Probelms

class Invoice_detail extends Eloquent { 

public function products() 
{ 
    $this->belongsTo('Product'); 

} 
} 

產品型號:

class Product extends Eloquent { 

public function invoiceDetails() 
{ 
    $this->hasMany('Invoice_detail'); 
} 
} 

,但是當我嘗試使用此:

Route::get('/', function(){ 

    $detail = Invoice_detail::whereId(27)->first(); 

    return $detail->products; 
}); 

我得到:Relationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation

什麼我在這裏想念嗎?

+1

順便說一句,'Invoice_detail :: whereId(27) - >第一();''== :: Invoice_detail找到(27);' –

+0

@JosephSilber很多清潔工。謝謝! – Casey

回答

2

是的 - 你們的關係的方法應該有回報他們:

public function invoiceDetails() 
{ 
    return $this->hasMany('Invoice_detail'); 
} 
+0

你無法想象我現在感到的恥辱。我花了一個多小時盯着它,重命名它,改變駝峯,嘗試強調。這是史詩級別的臉掌。謝謝。 – Casey

+0

完全沒問題:) –