Doctrine2 Criteria将1转换为TRUE

时间:2017-03-03 09:18:19

标签: php postgresql symfony doctrine-orm criteria

我从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。

你有想法解决这个问题吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

尝试将Criteria::expr()->eq("actif", 1)替换为Criteria::expr()->eq("actif", "1")