Laravel MySql возвращает строки вместо чисел

Я написал приложение на Laravel+vue (Плюс использую axios), на моей локальной машине всё работает исправно. Но на хостинге все данные из БД являются строками, кроме id.

Вот результат, который приходит с хостинга (nginx)

введите сюда описание изображения

А вот, что приходит на моей локальной машине (У меня Ubuntu Apache)

введите сюда описание изображения

Я думаю, что проблема в окружении, то есть в хостинге. Вот скрин из phpMyAdmin на хостинге (Сервер работает на 5.4.16, но при этом в панели управления у меня выбрана версия 7.4.20) введите сюда описание изображения

А вот скрин моей локальной машины, и здесь используется mysqlnd (Насколько я знаю, он как раз и отвечает за то, что представлять числа, как числа, а не строки)

введите сюда описание изображения

Я писал в поддержку и изменить версию php там нельзя. 7.4.20 у меня сконфигурирован с модулем mysqlnd. 5.4.16 нельзя сконфигурировать с mysqlnd.

Как исправить это недоразумение?

Вот драйвер, который я использую в laravel на хостинге

'mysql' => [
  'driver' => 'mysql',
  'url' => env('DATABASE_URL'),
  'host' => env('DB_HOST', '127.0.0.1'),
  'port' => env('DB_PORT', '3306'),
  'database' => env('DB_DATABASE', 'forge'),
  'username' => env('DB_USERNAME', 'forge'),
  'password' => env('DB_PASSWORD', ''),
  'unix_socket' => env('DB_SOCKET', ''),
  'charset' => 'utf8mb4',
  'collation' => 'utf8mb4_unicode_ci',
  'prefix' => '',
  'prefix_indexes' => true,
  'strict' => true,
  'engine' => null,
  'options' => []
];


Ответы (1 шт):

Автор решения: Color kat

В настройках моей версии php на сервере (7.4.20) я включил расширение nd_pdo_mysql и мне стали приходить числа! введите сюда описание изображения

Надеюсь я кому-то помогу

→ Ссылка