php 7.1 возвращает строковое значение целочисленного столбца mysql - PullRequest
0 голосов
/ 23 ноября 2018

Мое локальное окружение

PHP - 7,2
ОС - Windows

Среда моего сервера

PHP - 7.1
ОС - CentOS

У меня tinyint(1) MySQL тип столбца.Когда я запускаю свой php-код на локальном компьютере, он возвращает целочисленные данные из базы данных целочисленного столбца, но когда я запускаю код на моем сервере, он возвращает строковое значение.

Я также пытался запустить команду yum install php-mysqlnd на своем сервере, ноЯ получил ошибку:

php71w-common конфликтует с php-common-5.4.16-45.el7.x86_64

Как я могу решить эту проблему?

Я использую фреймворк slim-3 с красноречивым ORM.

1 Ответ

0 голосов
/ 23 ноября 2018

Проблема может заключаться в том, что вы используете разные версии Eloquent ORM в локальной и серверной настройках.Это может быть вызвано другой версией php, если вы загружаете свои зависимости через Composer.

Вы можете попробовать ограничить версию php в вашем composer.json, сгенерировать composer.lock и затем запустить composer install --ignore-platform-reqs, если ваша средане соответствует предварительному условию.

Composer.json:

"require": {
    "php": "^7.1",
    ...
},
"config": {
    "platform": {
        "php": ^7.1"
    }
}
...