-2

Zend Framework を使用して、誰が何をしたかを含む情報をシステムに記録する必要があります。更新クエリと削除クエリのために、データベースで起こっていることをシステムに記録するシステムが必要です。

4

1 に答える 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 に答える