linux - Propel 生成 0 而不是 false

标签 linux postgresql propel

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

...其中 documento.DOCUMENTO_ELIMINADO=0...

希望您能帮助我。谢谢。

最佳答案

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

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

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

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

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

关于linux - Propel 生成 0 而不是 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12878243/

相关文章:

linux - 将文件修改日期和 "grep"结果通过 "find"组合在一行中

arrays - 如何替换 PostgreSQL 中文本列中的字符数组?

php - 如何让这些代码变得更短?

linux - 解释这个脚本的阶段

linux - 用于 reaver 解锁 wps 锁定状态的 Bash 脚本

python - 类型错误 : get_bind() got an unexpected keyword argument

mysql - 条件中找不到列错误

mysql - symfony 1.4,$this->save() 和 mysql 插入触发器

c++ - OPENCV::找出两个同心圆之间的所有点

sql - Postgresql错误: function "json_to_recordset(text) doesn' t exist"