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

来源:-

shaunjm

2017-09-13 16:52

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

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

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

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

写回答 关注

1回答

  • shaunjm
    2017-09-13 17:03:08

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

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

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

    weixin...

    谢谢你兄弟,说的很对

    2018-11-27 23:47:00

    共 1 条回复 >

轻松学会Laravel-基础篇

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

64170 学习 · 281 问题

查看课程

相似问题