我从Doctrine2的Criteria出了问题。 Iusing Criteria检查PostreSQL中的SMALLINT类型,如下所示:
$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 :(得分:0)
尝试将Criteria::expr()->eq("actif", 1)
替换为Criteria::expr()->eq("actif", "1")