मैं अपने पहले गंभीर कोड इग्निटर ऐप में कुछ कोड डीबग करने का प्रयास कर रहा हूं और मुझे लगता है कि मैं केवल कच्चे एसक्यूएल को प्राप्त कर सकता हूं जहां मेरा ActiveRecord कोड अभी उत्पन्न हुआ है।कोडइग्निटर में कच्चे SQL क्वेरीज़ प्राप्त करना 1.7
$where = 'DAY(`datetime_start`) = '. date('d',$day) .' AND ';
$where .= 'MONTH(`datetime_start`) = '. date('m',$day) .'';
$this->db->from('events')->where($where);
$result = $this->db->get();
सहायता के लिए धन्यवाद!
_compile_select() को कोडइग्निटर के हाल के संस्करणों में संरक्षित के रूप में चिह्नित किया गया है (यह संभवतः PHP4 संगतता के लिए पहले ही संरक्षित नहीं किया गया था)। इसलिए आप बड़ी क्वेरी निष्पादित करने से बचने के लिए सीमा को केवल 1 पर सेट कर सकते हैं और फिर last_query() पर कॉल कर सकते हैं, या आप प्रतिबिंब का उपयोग कर सकते हैं लेकिन पहला विकल्प बेहतर है। –
इसके अलावा: ऐसा लगता है कि get_compiled_select() कोडइग्निटर के भविष्य के संस्करण में उपलब्ध होगा; यह पहले से ही देव शाखा में है (https://github.com/EllisLab/CodeIgniter/blob/develop/system/database/DB_query_builder.php)। मैंने डीबी_एक्टिव_रेक को उस विधि की प्रतिलिपि बनाई और यह ठीक से काम किया, यहां तक कि इस लाइब्रेरी के साथ: https://github.com/NTICompass/CodeIgniter-Subqueries –