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

使用Eloquent ORM模型更新字段save()返回true没有更新

模型类已经制定id为主键:protected $primaryKey = 'id';

控制器中通过模型更新子段:

$student = Student::find(2);
$student->name = 'shaun';
$bool = $student->save();
var_dump($bool);

返回true但是数据库里的字段值没有变化

正在回答

1 回答

我遇到这个问题在其他地方找到了答案,还是很有意思的:

模型类中默认主键名为 id,数据库中主键也要为 id,注意有大小写,mysql使用可视化工具建表生成的主键有的为Id,这样会无法通过ORM的save()更新

说白了就是模型的主键和数据库主键一样,包括大小写

1 回复 有任何疑惑可以回复我~
#1

weixin_慕UI6385868

谢谢你兄弟,说的很对
2018-11-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
轻松学会Laravel-基础篇
  • 参与学习       64170    人
  • 解答问题       281    个

Laravel框架基础视频教程,轻松入门,了解Laravel的优势

进入课程

使用Eloquent ORM模型更新字段save()返回true没有更新

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信