Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何迫使雄辩者接受';ID';而不是';id';在数据库中保存或更新记录时?_Php_Laravel_Eloquent_Sql Server 2008 R2 - Fatal编程技术网

Php 如何迫使雄辩者接受';ID';而不是';id';在数据库中保存或更新记录时?

Php 如何迫使雄辩者接受';ID';而不是';id';在数据库中保存或更新记录时?,php,laravel,eloquent,sql-server-2008-r2,Php,Laravel,Eloquent,Sql Server 2008 R2,在laravel中,eloquent假设主键为“id”,但是,我不得不使用一个已经存在的数据库,该数据库的主键为“id”,因此,函数save()和update()不会更新数据库记录。 问题是,我如何强制eloquent使用“ID”作为主键 我已经试过了: protected $primarykey = 'ID'; 但仍然没有运气。 但是,当我将数据库列名更改为“id”时,save()和update()函数可以正常工作,但这不是一个解决方案,因为数据库由我工作的公司控制。变量名区分大小写,$pr

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

我已经试过了:

protected $primarykey = 'ID';
但仍然没有运气。
但是,当我将数据库列名更改为“id”时,save()和update()函数可以正常工作,但这不是一个解决方案,因为数据库由我工作的公司控制。

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

protected $primaryKey = 'ID';

它是受保护的$primaryKey='ID'而不是
受保护的$primarykey='ID' > @ JonasStaudenmeir谢谢你的回答,它现在起作用了。@阿利奥塔,如果一个答案帮助你,请考虑接受和接受它。@ TimLeWIS这是一个新的帐户,所以我不能赞成,但是,我已经接受了答案。