$table = 'exchange_' . strtolower($coinname);
$data = DB::table($table)->find($id);
$data->status = 4;
if (!$data->save()) {
$return['message'] = '状态修改失败';
return $return;
}
改成update方法也不行
$table = 'exchange_' . strtolower($coinname);
$data = DB::table($table)->find($id);
$data->status = 4;
if (!$data->save()) {
$return['message'] = '状态修改失败';
return $return;
}
改成update方法也不行
你这样肯定不行,save
方法属于model 的方法,用update 是可以的,比如update(['status'=>1])
,
如果你要用save
,那个$data
不能是这么查询,具体可以看一下官方文档
1.DB::table (xxx)->where ('id',$id)->update([xx])
2.$obj=Model::find($id)
$obj->field=xxxx
$obj->save()
这些都是基础文档上都有
http://laravel.com
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答577 阅读✓ 已解决
786 阅读
楼上的其实都已经说明白了,只是可能说的不够通俗
DB::table($table)->find($id);
获取到的结果并不是一个Model的对象。所以也就不会有save方法