2012-10-14 61 views
-2

我的項目和推進ORM有問題。當我使用find()推動生成一個0而不是false的查詢,我的postgres給我一個例外。例如:Propel生成0而不是假

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

我希望你能幫助我,請。謝謝。

+0

...因爲'documento.DOCUMENTO_ELIMINADO'是一個布爾列嗎?' –

回答

2

你重建了你的模型嗎? Propel ORM的首頁建議在更改數據庫時這是必需的。

在PostgreSQL,比較一個布爾值和一個整數失敗:

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

所以我猜你的ORM認爲它在談論到MySQL。猜測,因爲你提供的信息非常少。

否則:需要更多信息。查詢,錯誤消息的確切文本,表格定義等。

+0

感謝您的回答。 documento.DOCUMENTO_ELIMINADO是一個布爾列,並且propel生成0而不是「false」值。 另一方面,我猜postgres認爲它是使用mysql,但在我的連接是指定pgsql驅動程序。可能有一個配置文件,我將設置驅動程序 –