2013-11-27 1 views
0

나는 내 쿼리 클래스 중 하나에서 사용자 지정 기능 (간체)가추진 인식하지 배열

AND idb_ads.current_state=1 

대신

AND idb_ads.current_state IN (4,5) 

어떻게 해결할 수 있습니까?

편집 : 버전 1.7

+0

Propel을 사용하고있는 사람 : P 진지하게, 버전을 말해야합니다. – renoirb

+0

@renoirb - Propel에 무슨 문제가 있는지 질문 할 수 있습니까? 그 기능은 잘 작동하며, 심포니와 같은 프레임 워크에서 잘 지원되며 잘 문서화되어 있습니다. 그냥 궁금하다. – azzy81

+0

나는 항상 symfony 1.x와 Symfony2를 Doctrine과 함께 사용했다. Doctrine2 Repository 패턴 (액티브 레코드 대신)을 선호한다. 내가 저장소에서 좋아하는 점은 트랜잭션 경계를 만들기 쉽고 일반 obj를 관리한다는 것이다. Doctrine2가 이미 캐시 된 결과를 캐쉬하는 방법에 대해 설명합니다. Propel2가 많이 바뀌 었는지 모르겠다. Propel이 죽었다고 생각했지만, 그것이 작동한다는 것을 제외하고는! 필기 검색 쿼리보다 항상 좋습니다. ORM의 기능을 이해하고 마법을 믿지 않아야합니다 :) – renoirb

답변

0

결국 오류가 발견되었습니다. DB에있는 열 유형은 존재하지 않았으며 단지 1 바이트 정수입니다 (the relevant mysql docs

Propel이이를 정수 대신 부울로 리버스 엔지니어링했습니다. 변경하여 기본 클래스를 다시 생성했습니다. 문제가 있습니다.