【发布时间】:2017-04-24 10:00:12
【问题描述】:
我正在尝试保存到数据库中,但我不断收到此错误
调用未定义的方法 stdClass::save()
我的控制器
$c = DB::table('subject_user')->where('user_id', $value)->first();
$c->auth_teacher = '1';
$c->save();
【问题讨论】:
-
您是否为 subject_user 表创建了模型? DB::table 方法不会返回具有保存方法的对象。
-
不,我不这样做,因为那只是一个数据透视表,我将直接进入它
-
除非你有一个独特的场景,否则我会尝试使用模型来做到这一点。看起来您对多对多关系具有枢轴值。以下堆栈线程是否对您有帮助。 stackoverflow.com/a/21942374/3750476。您的代码可能如下所示。 $user->subjects()->updateExistingPivot($subject->id, array('auth_teacher' => 1), false);
标签: php laravel laravel-5 eloquent laravel-5.2