【问题标题】:Laravel 5 Throw an exception: BadMethodCallException with message 'Call to undefined method Illuminate\Database\Query\Builder::tags()Laravel 5 抛出异常:带有消息的 BadMethodCallException '调用未定义的方法 Illuminate\Database\Query\Builder::tags()
【发布时间】: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()'

除了我认为我没有拼写错误。

【问题讨论】:

标签: php laravel laravel-5.2


【解决方案1】:

嗯,我自己得到了答案,然后分享给其他人。

代码没有任何问题。

我应该重新启动 Tinker。这是一个 Tinker 问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    • 2019-04-02
    • 2019-12-12
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多