Laravel eloquent 更新,500 内部服务器错误

Laravel eloquent update, 500 Internal Server Error

我想用 Laravel eloquent 更新来更新我的数据库,但响应总是 500

这是我的模型

class Tunggakan extends Model
{
protected $table = 'kredit_tunggakan';
/**
 * @var array
 */
}

这是函数

public function statusTunggakan(){

    $status = Tunggakan::find(2);
    $status -> id_status = 77;
    $status -> save();
}

这是路线

Route::prefix('tunggakan')->group(function () {
Route::post('/statusTunggakan','TunggakanControl@statusTunggakan');
});

异常:

[2022-03-24 11:20:14] production.ERROR: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'kredit_tunggakan.updated_at' in 'field list' (SQL: update kredit_tunggakan set id_status = 77, kredit_tunggakan.updated_at = 2022-03-24 11:20:14 where id = 2) {"exception":"[object] (Illuminate\Database\QueryException(code: 42S22): SQLSTATE[42S22]: Column not found: 1054 Unknown column 'kredit_tunggakan.updated_at' in 'field list' (SQL: update kredit_tunggakan set id_status = 77, kredit_tunggakan.updated_at = 2022-03-24 11:20:14 where id = 2) 

感谢之前的帮助..

正在查看异常:

Column not found: 1054 Unknown column 'kredit_tunggakan.updated_at

您的数据库 table 中似乎没有 updated_at 列。有两种解决方案:

我:Create/update 您的迁移包括 timestamp 个字段:

 $table->timestamps();

二:更新记录时将timestamps设置为false

$status = Tunggakan::find(2);
$status->timestamps = false;
$status -> id_status = 77;
$status -> save();