Php 对整数调用成员函数save()
我试图做一个简单的保存,但我得到了这个错误 对整数调用成员函数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);
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()