【发布时间】:2016-02-28 03:43:55
【问题描述】:
我使用的是 Laravel 5,我对这个框架有点陌生。我搜索了很多问题,但没有得到任何相关信息。
所以,我有两个模型: 文章和标签。
在文章模型中,我有一个这样的方法:
public function tags() {
return $this->belongsToMany("App\Tag");
}
在我的标签模型中,我有一个这样的方法:
public function articles() {
return $this->belongsToMany("App\Article");
}
现在的问题是,当我像这样在修补程序中测试这个时:
$article->tags()->attach(1);
它给了我以下异常:
BadMethodCallException 并带有消息“调用未定义的方法 Illuminate\Database\Query\Builder::tags()”
但是当我这样称呼它时:
$tag->articles()->attach(1);
它完全像一个魅力,它不会抛出任何异常。
我实际上是从 Laracast 学习这些东西的,我的类、方法和文件有点像这样: BadMethodCallException with message 'Call to undefined method Illuminate\Database\Query\Builder::belongToMany()'
除了我认为我没有拼写错误。
【问题讨论】:
-
这是我的修补截图大家:i.stack.imgur.com/HCNP2.png
标签: php laravel laravel-5.2