使用 Zend Framework,我需要使用包含谁做了什么的信息来记录我的系统。我想要一个系统来记录数据库中发生的事情以进行更新和删除查询。
问问题
76 次
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 回答