मेरे कोड को डीबग करने के लिए मैं निष्पादित स्पष्ट एसक्यूएल क्वेरी देखना चाहता हूं।मैं क्वेरी में पैरामीटर कैसे देखूं?
मैं createQueryBuilder
साथ क्वेरी बनाते हैं, और सबसे स्पष्ट बात मैं हासिल का उपयोग कर कच्चे क्वेरी चल रहा है:
$qb->getQuery()->getSQL();
समस्या यह है कि मानकों के बजाय मैं धारकों (?
) देखते हैं। मुझे वेब पर कुछ समाधान मिले लेकिन वे 1.3 और 1.4 के लिए हैं, सिम्फनी -2 के लिए कुछ नहीं।
विचार? धन्यवाद!
दरअसल, आपका प्रश्न इस http://lackoverflow.com/q/2095394/795876 का डुप्लिकेट है। सिद्धांत तैयार कथन का उपयोग कर रहा है, इस प्रकार PHP पक्ष पर कभी भी "वास्तविक" SQL क्वेरी नहीं होती है और सिद्धांत इसे प्रदर्शित नहीं कर सकता है। हालांकि आप अपने डीबगिंग उद्देश्यों के लिए http://stackoverflow.com/a/10577703/795876 इस समाधान को पढ़ सकते हैं। – fsenart
इसके अलावा, सिद्धांत 2 में SQLLogger वर्ग है: http://doctrine-orm.readthedocs.org/en/2.0.x/reference/configuration.html#sql-logger-optional – manix
** fsehat ** - इस समाधान की तरह दिखता है सिम्फनी 1.4 के लिए है, मैं पूरी परियोजना में नहीं मिला और न ही 'getSqlQuery' फ़ंक्शन और न ही' getFlattenedParams' (जो फ़ंक्शन मैं गायब हूं)। ** मैनिक्स ** - क्या आपके पास सिम्फनी 2.x में लॉगर का उपयोग करने के लिए अधिक दस्तावेज़ीकरण के लिए कुछ संदर्भ है? यह एक अच्छा समाधान की तरह दिखता है लेकिन मुझे कोई अच्छा दस्तावेज नहीं मिला है। ** दोनों के लिए धन्यवाद! ** – guyaloni