Zend Framework を使用して、誰が何をしたかを含む情報をシステムに記録する必要があります。更新クエリと削除クエリのために、データベースで起こっていることをシステムに記録するシステムが必要です。
1 に答える
1
私が理解していることから、クエリをログに記録したいだけです。最初に Zend_Log をセットアップする必要があります (ここにチュートリアルがあります: http://devjoe.blogspot.ca/2012/06/zendlog-tutorial-zendlogcan-be-very.htmlおよびhttp://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 ステートメントがログ ファイルに表示されます。
于 2012-06-26T17:29:20.320 に答える