Как заставить eloquent принимать «ID» вместо «id» при сохранении или обновлении записи в базе данных?

в laravel eloquent предполагает, что первичный ключ имеет значение «id», однако я вынужден использовать уже существующую базу данных с «ID» в качестве первичного ключа, в результате чего функции save () и update () не обновление базы данных записей.
Вопрос в том, как заставить eloquent использовать «ID» в качестве первичного ключа?

Я уже попробовал:

protected $primarykey = 'ID';

но все же без удачи.
Однако, когда я изменяю имя столбца базы данных на ‘id’, функции save () и update () работают просто отлично, но это не решение, которое я могу использовать в моем случае, так как база данных контролируется компанией, в которой я работаю за.

1

Решение

Имена переменных чувствительны к регистру и $primaryKey собственность имеет капитал K, Попробуйте изменить это в вашей модели.

protected $primaryKey = 'ID';
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]