laravel在修改数据库数据的时候总是报错说没有save方法

$table = 'exchange_' . strtolower($coinname);
$data = DB::table($table)->find($id);
$data->status = 4;
if (!$data->save()) {
     $return['message'] = '状态修改失败';
     return $return;
}

改成update方法也不行

慕哥6287543
浏览 1088回答 5
5回答

小唯快跑啊

楼上的其实都已经说明白了,只是可能说的不够通俗 DB::table($table)->find($id); 获取到的结果并不是一个Model的对象。所以也就不会有save方法

绝地无双

老哥 我怎么记得find save等这些model的方法呢? 你创建一个model继承Model类,然后在xxxModel::find($id); 试试吧

青春有我

你这样肯定不行,save方法属于model 的方法,用update 是可以的,比如update(['status'=>1]),如果你要用save,那个$data不能是这么查询,具体可以看一下官方文档
打开App,查看更多内容
随时随地看视频慕课网APP