Doctrine2 Критерии конвертировать 1 в ИСТИНА

У меня проблема с критериями из 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.

У вас есть идея, чтобы решить эту проблему?

большое спасибо

0

Решение

Попробуй заменить Criteria::expr()->eq("actif", 1) с Criteria::expr()->eq("actif", "1")

0

Другие решения

Других решений пока нет …