DB retorna string em vez de int (mysqlnd para PHP-7.1 / Laravel)
Alguns dias atrás,Fiz uma pergunta sobre um bug que encontrei no Laravel.
Para corrigi-lo, instalei o php5-mysqlnd no meu servidor.
Hoje, atualizei meu aplicativo para o php 7.1. * Mais recente. Tudo funciona corretamente, exceto que o bug está de volta, ou seja, números inteiros no banco de dados são retornados como strings, o que falha na minha comparação estrita.
Eu tentei encontrar um pacote para o mysqlnd para o php 7.1, mas não há nenhum (ainda?). Mas o mysqlnd parece ativado ...
phpinfo ()
PHP Version => 7.1.3-2+0~20170315222009.20+jessie~1.gbpc7e7dd
System => Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) x86_64
mysqlnd
mysqlnd => enabled
Version => mysqlnd 5.0.12-dev - 20150407 - $Id: b396954eeb2d1d9ed7902b8bae237b287f21ad9e $
pdo_mysql
PDO Driver for MySQL => enabled
Client API version => mysqlnd 5.0.12-dev - 20150407 - $Id: b396954eeb2d1d9ed7902b8bae237b287f21ad9e $
Saída no host local:
"id" => 5
Saída no servidor:
"id" => "5"
1 / Há algo mais que eu deva procurar?
2 / Em geral, devo refatorar meu código para aceitar seqüências de caracteres do banco de dados em vez de esperar ints?
Obrigado.