例如,我想將其轉換;獲取CodeIgniter Active Record的當前SQL代碼
$this->db->get('table');
to this;
'SELECT * FROM table'
有沒有這方面的功能?我搜索了CI的用戶指南,但沒有找到任何解決方案。
例如,我想將其轉換;獲取CodeIgniter Active Record的當前SQL代碼
$this->db->get('table');
to this;
'SELECT * FROM table'
有沒有這方面的功能?我搜索了CI的用戶指南,但沒有找到任何解決方案。
您還可以使用$this->db->get_compiled_select()
,get_compiled_select()和last_query()之間的區別在於即使您不針對數據庫運行查詢,get_compiled_select()也會生成查詢字符串。
嘗試
echo $this->db->last_query();
你運行你的活動記錄查詢後,它會吐出原始的SQL它跑了你。我經常使用它。
感謝您的回答!這就是我所期待的。 – WhoSayIn 2010-09-03 18:35:31
這個問題的完美答案,對於工作來說不那麼複雜和直接 – 2013-11-19 16:54:57
感謝您的回答,很高興知道我們可以在獲取結果之前看到SQL代碼。 – WhoSayIn 2010-09-04 21:10:39
非常感謝,該功能非常有用! – 2010-09-27 19:16:12
我剛剛意識到,如果您使用'_compile_select()',那麼執行查詢後必須使用'$ this-> db - > _ reset_select();'。如果你不這樣做,CodeIgniter不會清除查詢,並且所有查詢都不會起作用。 – 2010-10-15 16:07:33