【问题标题】:Call to undefined method Illuminate\Database\Query\Builder::x()调用未定义的方法 Illuminate\Database\Query\Builder::x()
【发布时间】:2016-05-13 13:04:19
【问题描述】:

我收到错误消息,但找不到原因?

调用未定义的方法 Illuminate\Database\Query\Builder::domains()

错误出现在我的控制器的这两行:

$tags = Domains::query()->findOrFail($id);
$tags->domains()->attach($all_tags);

我正在使用数据透视表,这是我的 belongsToMany() 关系:

public function domains() { return $this->belongsToMany('App\Models\technical\Domains', 'domain_tag', 'id', 'domains_id'); }

有人知道为什么吗?

【问题讨论】:

  • 你打电话给模特Domain 并寻找它是domains()

标签: php laravel relationship


【解决方案1】:

看来你选错课了:

$tags = Domains::query()->findOrFail($id);

我猜你想拿:

$tags = Tag::query()->findOrFail($id);

或者类似的东西

【讨论】:

    猜你喜欢
    • 2014-04-23
    • 2020-01-04
    • 2018-10-03
    • 1970-01-01
    • 2019-04-02
    • 2016-11-25
    • 2017-07-19
    • 2017-01-18
    • 2018-05-11
    相关资源
    最近更新 更多