在数据库中保存或更新记录时,如何强制 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';
在 laravel 中,eloquent 假设主键是 'id',但是,我不得不使用一个已经存在的数据库,其中 'ID' 作为主键键,因此,函数 save() 和 update() 不会更新数据库记录。 问题是如何强制 eloquent 使用 'ID' 作为主键?
我已经试过了:
protected $primarykey = 'ID';
但仍然没有运气。 但是,当我将数据库列名称更改为 'id' 时,save() 和 update() 函数工作正常,但这不是我可以在我的案例中使用的解决方案,因为数据库由我的公司控制我在工作。
变量名区分大小写,$primaryKey
属性 有大写 K
。尝试在您的模型中更改它。
protected $primaryKey = 'ID';