в laravel eloquent предполагает, что первичный ключ имеет значение «id», однако я вынужден использовать уже существующую базу данных с «ID» в качестве первичного ключа, в результате чего функции save () и update () не обновление базы данных записей.
Вопрос в том, как заставить eloquent использовать «ID» в качестве первичного ключа?
Я уже попробовал:
protected $primarykey = 'ID';
но все же без удачи.
Однако, когда я изменяю имя столбца базы данных на ‘id’, функции save () и update () работают просто отлично, но это не решение, которое я могу использовать в моем случае, так как база данных контролируется компанией, в которой я работаю за.
Имена переменных чувствительны к регистру и $primaryKey
собственность имеет капитал K
, Попробуйте изменить это в вашей модели.
protected $primaryKey = 'ID';
Других решений пока нет …