-2

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

...在哪里 documento.DOCUMENTO_ELIMINADO=0...

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

4

1 回答 1

2

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

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

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

所以我猜你的 ORM 认为它正在与 MySQL 对话。猜测,因为您提供的信息很少。

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

于 2012-10-14T03:50:47.583 回答