Как CakePHP использует поле / столбец хэша в User? - PullRequest
0 голосов
/ 02 января 2019

У меня есть приложение CakePHP 2.3 с базой данных MySQL .

Я создаю новое приложение (на другом языке и в другой среде).

План состоит в том, чтобы полностью заменить приложение CakePHP новым. Код почти готов, поэтому я только что попытался запустить его в производство в первый раз.

Похоже, что вход пользователя в систему произошел сбой, поскольку поле hash в таблице users было изменено на old_hash. Я сделал это, потому что новый каркас не может иметь полей с именем hash.

Тестирование в разработке, это вообще не было проблемой.

На производстве это стало проблемой.

Разработка: Приложение в Vagrant VM и база данных в локальном MySQL моей машины (MySQL 5.7)

Производство: Приложение в AWS EC2 и база данных в AWS RDS (MySQL 5.6)

Поскольку все users имеют столбец hash пробел , я предположил, что это не имеет значения. Тот факт, что он работал локально после изменения его на old_hash, заставил меня беспокоиться об этом еще меньше.

Я специально искал документацию по этому вопросу, но не нашел ничего достаточно подробного.

Для чего CakePHP использует поле / столбец hash в таблице users?

Есть ли в коде место, где я могу явно сказать ему, чтобы он искал что-то с именем old_hash вместо этого?

Что может влиять на разницу в поведении между разработкой и производством?

Подумать обо всем этом было бы здорово, потому что тогда мои 2 приложения могли бы ненадолго сосуществовать в производстве, делая переход более плавным.

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