Php 对整数调用成员函数save()

Php 对整数调用成员函数save(),php,laravel,laravel-5,eloquent,laravel-5.2,Php,Laravel,Laravel 5,Eloquent,Laravel 5.2,我试图做一个简单的保存,但我得到了这个错误 对整数调用成员函数save() 以下是我的控制器代码: foreach ($request['array'] as $key => $value) { if(DB::table('users')->where('id',$value)->where('auth',0)->exists() == true){ $c = DB::table('users')->where('id', $value);

我试图做一个简单的保存,但我得到了这个错误

对整数调用成员函数save()

以下是我的控制器代码:

foreach ($request['array'] as $key => $value) {

    if(DB::table('users')->where('id',$value)->where('auth',0)->exists() == true){
        $c = DB::table('users')->where('id', $value);
        $c->auth_teacher = '1';
        $c->update();
    }
}
编辑:

进行了更改现在我得到了以下信息:

update()必须是数组类型,未指定任何类型


因为您在此行中将$c设置为1:

       $c = DB::table('users')->where('id', $value)->auth_teacher = 1;
试试这个方法

  foreach ($request['array'] as $key => $value) {

    if(DB::table('users')->where('id',$value)->where('auth',0)->exists() == true){
       DB::table('users')->where('id', $value)->update(['auth_teacher' => 1]);
    }

  }

我试过了,但现在我得到的错误更新()必须是数组类型,如果没有,则必须获取记录,而您没有$c现在只包含查询。要实际获取记录,请执行$c=DB::table('users')->where('id',$value)->first();现在我得到了“调用未定义的方法stdClass::update()”$c=DB::table('users')->where('id',$value)->first()或fail();return?“调用未定义的方法stdClass::OrFail()