php - Doctrine2 and Postgres : Invalid input syntax for boolean : "" -


  SQLSTATE [22P02]: अवैध पाठ का प्रतिनिधित्व: 7 त्रुटि: टाइप बूलियन के लिए अवैध इनपुट सिंटैक्स: "" 500 आंतरिक सर्वर त्रुटि - PDOException   

यह Doctrine2 (2.2-DEV) के कारण त्रुटि संदेश है और मुझे डर है कि वह बग जो फिर से दिखाई देता है:

क्वेरी जो कारण यह त्रुटि इस प्रकार है:

  सार्वजनिक फ़ंक्शन getFindAllNonOthersQueryBuilder () {वापसी $ इस - & gt; createQueryBuilder ('टी') - & gt; जहां ('t.isOther =: isOther') - & gt ; सेटपैमेटर ('अन्यथा', गलत); }   

फ़ील्ड अन्यथा इस तरह से मैप किया गया है:

  / ** * @ बॉवर बूलियन $ अन्य * * @ORM \ कॉलम (नाम = "अन्य है ", प्रकार =" बूलियन ") * / संरक्षित $ isOther = false;   

यहाँ क्या हो रहा है? मैंने पोस्टग्रेर्स डेटाबेस में टाइप की जांच की है और यह एक बूलियन भी है

आपको literal अभिव्यक्ति का उपयोग करना होगा यह

मेरा नमूना कोड से संबंधित है:

  $ q- & gt; और जहां ($ q- & gt; expr () - & gt; eq ('item.published' , $ Q- & gt; expr () - & gt; शाब्दिक (सच)));    

Comments