2016-02-28 36 views
1

我正在使用Laravel 5,並且我對這個框架有點新。我爲這個問題搜索了很多東西,但作爲回報,我沒有任何關係。Laravel 5拋出一個異常:BadMethodCallException的消息'調用未定義的方法Illuminate Database Query Builder :: tags()

所以,我有兩個模型: 條和標籤。

在文章型號我有這樣的方法:

public function tags() { 
    return $this->belongsToMany("App\Tag"); 
} 

而在我的標籤型號我有這樣的方法:

public function articles() { 
    return $this->belongsToMany("App\Article"); 
} 

現在的事情是,當我測試這廷克這樣的:

$article->tags()->attach(1); 

它給了我以下異常:

有消息BadMethodCallException '調用未定義的方法照亮\數據庫\查詢\生成器::標籤()'

但是當我打電話這樣說:

$tag->articles()->attach(1); 

它完全像魅力一樣工作,它不會拋出任何異常。

實際上,我從Laracast和我的類和方法,學習文件,這個東西是有點像這樣: BadMethodCallException with message 'Call to undefined method Illuminate\Database\Query\Builder::belongToMany()'

除了我覺得我沒有一個錯字問題。

+0

這是我的修補程序截圖大家:http://i.stack.imgur.com/HCNP2.png – Mike

回答

2

好吧,我在我自己的&上得到了答案,只是分享給其他人。

該代碼沒有任何問題。

我應該剛剛重新啓動修補匠。這是一個修補匠問題。

相關問題