如果Test模型对应表没有ID字段,会报错

Illuminate\Database\QueryException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'id' in 'where clause' (SQL: update test set status = 2, test.updated_at = 2020-09-04 15:03:06 where id is null) in file D:\www\wb-mg\vendor\laravel\framework\src\Illuminate\Database\Connection.php on line 671

以上可以看出, save() 是通 id 字段去匹配更新数据的,所以表没有ID字段就不要使用 save() 了。