我正在使用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()'
除了我覺得我沒有一個錯字問題。
這是我的修補程序截圖大家:http://i.stack.imgur.com/HCNP2.png – Mike