В общем я посмотрел, это все из-за драйвера mysql
нужно использовать mysqlnd у тебя там другой стоит и настройки pdo на него не влияют
Решить можно 3 способами
1. перейти на нативный драйвер mysqlnd
2. с помощью cast полей, это в модели нужно всем полям указать что число, что строка итд
3. использовать не строгое сравнение == вместо ===
на 1 способ я повлиять не могу, а второй требует времени, буду прописывать в движке