Propel生成0而不是false

时间:2012-10-14 00:22:06

标签: linux postgresql propel

我的项目有问题并且推动了orm。当我使用find()时,使用0而不是false生成一个查询,我的postgres给了我一个例外。例如:

... WHERE documento.DOCUMENTO_ELIMINADO = 0 ...

我希望你能帮助我。感谢。

1 个答案:

答案 0 :(得分:2)

你重建了你的模特吗? Propel ORM的首页表明,当您更改数据库时,这是必要的。

在PostgreSQL中,比较布尔值和整数失败:

regress=# SELECT 0 == 'f'::boolean;
ERROR:  operator does not exist: integer == boolean
LINE 1: SELECT 0 == 'f'::boolean;
                 ^

所以我猜你的ORM认为它与MySQL交谈。猜猜,因为你提供的信息非常少。

否则:需要更多信息。查询,错误消息的确切文本,表定义等。