在数据库中保存或更新记录时,如何强制 eloquent 接受 'ID' 而不是 'id'?

How to force eloquent to accept 'ID' instead of 'id' when saving or updating a record in database?

在 laravel 中,eloquent 假设主键是 'id',但是,我不得不使用一个已经存在的数据库,其中 'ID' 作为主键键,因此,函数 save() 和 update() 不会更新数据库记录。 问题是如何强制 eloquent 使用 'ID' 作为主键?

我已经试过了:

protected $primarykey = 'ID';

但仍然没有运气。 但是,当我将数据库列名称更改为 'id' 时,save() 和 update() 函数工作正常,但这不是我可以在我的案例中使用的解决方案,因为数据库由我的公司控制我在工作。

变量名区分大小写,$primaryKey 属性 有大写 K。尝试在您的模型中更改它。

protected $primaryKey = 'ID';