2012-10-14 2 views
-2

프로젝트와 propel orm에 문제가 있습니다. find()를 사용할 때 propel은 false 대신 0을 사용하여 쿼리를 생성하고 postgres는 예외를 제공합니다. 예 : documento.DOCUMENTO_ELIMINADO = 0 ...Propel이 false 대신 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은 "false"값 대신 0을 생성합니다. 또 다른 손으로, 나는 postgres가 mysql을 사용하고 있다고 생각하지만, 나의 접속에서 pgsql 드라이버가 지정되었다. 거기에 내가 드라이버를 설정하는 설정 파일이있을 수 있습니다. –

관련 문제