Entonces, esto parece ser un problema con el controlador php mysql que devuelve todos los campos como cadenas, independientemente del tipo. fuente
Mi instancia de aws elastic beanstalk parece estar configurada para tener en cuenta esto, por lo que está devolviendo cadenas y cadenas e ints como ints, mientras que mi configuración vagabunda necesitaba cambiarse para usar el controlador php5_mysqlnd en lugar del que tenía y esto resolvió el problema