Quindi questo sembra essere un problema con il driver php mysql che restituisce tutti i campi come stringhe indipendentemente dal tipo. fonte
La mia istanza di aws elastic Beanstalk sembra essere configurata per tener conto di ciò, quindi sta restituendo stringhe e stringhe e int come int mentre la mia configurazione vagante doveva essere modificata per utilizzare il driver php5_mysqlnd invece di quello che aveva e questo ha risolto il problema