2012-06-26 23 views
-2

使用Zend Framework我需要在系統中記錄包含誰做了什麼的信息。 我想讓系統記錄數據庫中發生的事情,以便更新和刪除查詢。在運行之前記錄所有查詢

+2

幾乎沒有任何意義... – mobius

+0

我不熟悉Zend,但也許你應該從這裏開始:http://framework.zend.com/manual/en/zend.log.overview.html – jonyamo

回答

1

從我能理解的,你只是想記錄你的查詢。您首先需要設置一個Zend_Log(這裏是一個教程:http://devjoe.blogspot.ca/2012/06/zendlog-tutorial-zendlogcan-be-very.htmlhttp://devjoe.blogspot.ca/2012/06/zendlog-tutorial-part-2.html)。

你的日誌設置完成後,你可以在下面的行添加到您的模型調用你的MySQL查詢功能:

public function simpleSelectQuery($someParam) { 
    $mdl = new self(); 
    $select = $mdl->select(); 
    $select->where('id = ?', $someParam); 
    MyApp_Logger::log('User is running query: '.$select->__toString(), Zend_Log::NOTICE); 
    return $mdl->fetchAll($select); 
} 

這將顯示由Zend公司在日誌中產生的SELECT語句文件。

+1

非常感謝。其他人只是拒絕了,但你明白了我的觀點並回答。謝謝 – Abadis

相關問題