2012-05-22 54 views
1

我試圖創建一個功能,用戶可以將我們系統中的條目導出到一個sql文件。如何使用codeigniter從表中導出某些行?

我發現笨文檔http://codeigniter.com/user_guide/database/utilities.html

$this->dbutil->backup()在這個頁面幾乎是我所需要的,但我不認爲我可以使用該功能運行查詢像

SELECT id, name FROM mytable WHERE user = someuser 

關於如何做到這一點的任何想法?

+0

我會看看該particuliar功能的源代碼在你codeigniter複製。在codeigniter classes/helpers中有很多有用的功能的例子,這些例子在用戶指南中沒有很好的說明或完全沒有。如果你不需要它,你總是可以破解它。 – Rooster

+0

永遠不會建議黑客的codeigniter代碼,因爲你可以擴展它。 –

回答

2

如果你想使用該功能,您可以創建你需要首先將數據一個臨時表中,然後運行該命令

CREATE TEMPORARY TABLE userexport_data AS 
    (SELECT id, name FROM mytable WHERE user = someuser) 
$prefs = array(
    'tables'  => array('userexport_data'), 
    // Other options 
    ); 

$this->dbutil->backup($prefs); 
相關問題