2010-09-03 8 views
34

प्राप्त करना उदाहरण के लिए, मैं इसे परिवर्तित करना चाहता हूं;कोडइग्निटर सक्रिय रिकॉर्ड का वर्तमान SQL कोड

$this->db->get('table'); 

इससे;

'SELECT * FROM table' 

क्या इसके लिए कोई फ़ंक्शन है? मैंने सीआई की उपयोगकर्ता मार्गदर्शिका की खोज की लेकिन मुझे कोई समाधान नहीं मिला।

उत्तर

59

आप $this->db->get_compiled_select() का भी उपयोग कर सकते हैं, get_compiled_select() और last_query() के बीच अंतर यह है कि get_compiled_select() क्वेरी स्ट्रिंग उत्पन्न करता है भले ही आप डेटाबेस के विरुद्ध क्वेरी नहीं चलाते हैं।

+0

आपके उत्तर के लिए धन्यवाद, यह जानकर अच्छा है कि हम परिणाम प्राप्त करने से पहले SQL कोड देख सकते हैं। – WhoSayIn

+0

बहुत बहुत धन्यवाद, यह काम वास्तव में उपयोगी है! –

+6

मुझे अभी एहसास हुआ कि यदि आप '_compile_select()' का उपयोग करते हैं, तो आपको क्वेरी को निष्पादित करने के बाद '$ this-> डीबी -> _ reset_select(); 'का उपयोग करना होगा। यदि आप नहीं करते हैं, तो कोडइग्निटर क्वेरी को साफ़ नहीं करेगा, और आगे के सभी प्रश्न काम नहीं करेंगे। –

32

echo $this->db->last_query(); 

आप अपने सक्रिय रिकॉर्ड क्वेरी चलाने के बाद की कोशिश करो और यह कच्चे एसक्यूएल यह आप के लिए भाग गया थूक से बाहर कर देंगे। मैं अक्सर इसका इस्तेमाल करता हूं।

+0

आपके उत्तर के लिए धन्यवाद !! यही वह था जो मैं देख रहा था। – WhoSayIn

+0

प्रश्न का सही उत्तर, कम जटिल और काम के लिए सीधे –

संबंधित मुद्दे