【问题标题】:Call to undefined method error in Laravel在 Laravel 中调用未定义的方法错误
【发布时间】:2017-12-06 06:11:44
【问题描述】:

我有以下功能:

public function addSubject(Request $request) {
    $student=User::find($request->invisible);
    $classsubjects = $request['classsubjects'];
    $student->classSubjects()->attach($cclasssubjects);
}

这给了我一个错误提示:

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

【问题讨论】:

  • 请分享classSubjects()定义

标签: php laravel-5


【解决方案1】:

Package 模型中的函数 classSubjects() 必须返回 BelongsToMany 关系才能使用 attach()。

public function classSubjects() {
  return $this->belongsToMany('classSubjects');
}

【讨论】:

    猜你喜欢
    • 2014-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-03
    • 2018-01-21
    • 2015-04-17
    • 2018-08-14
    相关资源
    最近更新 更多