Така че изглежда, че това е проблем с php mysql драйвера, който връща всички полета като низове, независимо от типа. източник
Моят екземпляр на aws elastic beanstalk изглежда е настроен да отчита това, така че връща низове и низове и ints като ints, докато моята скитническа настройка трябваше да бъде променена, за да използва php5_mysqlnd драйвер вместо този, който имаше и това разреши проблема