Så det här verkar vara ett problem med att php mysql-drivrutinen returnerar alla fält som strängar oavsett typ. källa
Min aws elastic beanstalk-instans verkar vara inställd för att ta hänsyn till detta så den returnerar strängar och strängar och ints som ints medan min vagrant-inställning behövde ändras för att använda php5_mysqlnd-drivrutinen istället för den den hade och detta löste problemet