问答详情
源自:-

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

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

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

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

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

提问者:shaunjm 2017-09-13 16:52

个回答

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

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

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

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