为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕哥6287543 2019-03-18 05:57:25
$table = 'exchange_' . strtolower($coinname); $data = DB::table($table)->find($id); $data->status = 4; if (!$data->save()) { $return['message'] = '状态修改失败'; return $return; } 改成update方法也不行
查看完整描述

5 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

楼上的其实都已经说明白了,只是可能说的不够通俗

DB::table($table)->find($id);

获取到的结果并不是一个Model的对象。所以也就不会有save方法

查看完整回答
反对 回复 2019-03-18
?
绝地无双

TA贡献1946条经验 获得超4个赞

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

查看完整回答
反对 回复 2019-03-18
?
青春有我

TA贡献1784条经验 获得超8个赞

你这样肯定不行,save方法属于model 的方法,用update 是可以的,比如update(['status'=>1]),
如果你要用save,那个$data不能是这么查询,具体可以看一下官方文档

查看完整回答
反对 回复 2019-03-18
  • 5 回答
  • 0 关注
  • 1087 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信