Как заставить eloquent принимать «ID» вместо «id» при сохранении или обновлении записи в базе данных? - PullRequest
0 голосов
/ 29 января 2019

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

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

protected $primarykey = 'ID';

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

1 Ответ

0 голосов
/ 29 января 2019

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

protected $primaryKey = 'ID';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...