में स्थिति "स्थिति कब" संग्रहीत करना सिद्धांत 2.1 के रूप में, CASE जब कथन समर्थित है लेकिन इसमें बहुत से दस्तावेज नहीं हैं। मेरा लक्ष्य है, तो एक तस्वीर एक उपयोगकर्ता द्वारा पसंदीदा बनाया जा चुका है बताने के लिए एक बूलियन मान सेट करने के लिए है:Doctrine2 इकाई
->addSelect("CASE WHEN f.photo is NULL THEN false ELSE true END as is_favorited")
->leftJoin("p.favorites", 'f', 'WITH', 'f.owner = :viewer')
->orderBy("p.date_posted", "DESC")
->setParameters(array("owner" => $owner, "viewer" => $viewer));
लेकिन क्योंकि मेरे संस्थाओं JMSSerializer द्वारा json के रूप में तब्दील किया जा रहा है, मैं मामला सेट करना चाहते हैं के रूप में जब परिणाम एक इकाई पर संपत्ति।
->addSelect("CASE WHEN f.photo is NULL THEN false ELSE true END as p.is_favorited")
लेकिन Unforunately सिद्धांत यह पसंद नहीं लगता है:
[Syntax Error] line 0, col 65: Error: Expected Doctrine\ORM\Query\Lexer::T_FROM, got '.'
वहाँ की स्थापना DQL एक इकाई पर गुण बनाया के लिए एक विकल्प है?
DQL साथ परिणाम सेट मानचित्रण काम करता है? – gremo
'-> addSelect (' f.photo न्यूल नहीं है ') का एक ही प्रभाव नहीं होगा (लेकिन शायद सिद्धांत को अपनाना नहीं है)? –
क्या आपने 'केस' में 'केस' को आसानी से encapsulating करने की कोशिश की थी (जैसा कि एफ.फोटो पूर्ण है तो झूठी ईएलएसई सच अंत) क्या है _ पसंदीदा '? – prodigitalson