-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 回答