У меня проблема с критериями из Doctrine2. Использование критериев для проверки типа SMALLINT в PostreSQL следующим образом:
$criteria = Criteria::create()->where(Criteria::expr()->eq("actif", 1));
return $this->c_Agenda->matching($criteria);
Но у меня есть эта ошибка:
Неверный синтаксис ввода для целого числа: «t»
Я предполагаю, что критерии конвертируют 1 в TRUE, а PostreSQL не распознает это значение. Если я изменяю 1 на 0, я получаю ту же ошибку, но с f вместо t.
В PostreSQL типом actif является SMALLINT.
У вас есть идея, чтобы решить эту проблему?
большое спасибо
Попробуй заменить Criteria::expr()->eq("actif", 1)
с Criteria::expr()->eq("actif", "1")
Других решений пока нет …