1
0
mirror of synced 2024-12-14 15:16:04 +03:00

allowing to log the parameters of prepared queries

This commit is contained in:
chtito 2007-01-27 12:40:51 +00:00
parent a39199f29d
commit 1bdd4ba7ca
2 changed files with 18 additions and 3 deletions

View File

@ -50,6 +50,10 @@ class Doctrine_Db_Event
* @var string $query the sql query associated with this event (if any)
*/
protected $query;
/**
* @var string $params the parameters associated with the query (if any)
*/
protected $params;
/**
* @see Doctrine_Db_Event constants
* @var integer $code the event code
@ -70,11 +74,12 @@ class Doctrine_Db_Event
* @param integer $code the event code
* @param string $query the sql query associated with this event (if any)
*/
public function __construct($invoker, $code, $query = null)
public function __construct($invoker, $code, $query = null, $params = array())
{
$this->invoker = $invoker;
$this->code = $code;
$this->query = $query;
$this->query = $query;
$this->params = $params;
}
/**
* getQuery
@ -161,6 +166,16 @@ class Doctrine_Db_Event
{
return $this->invoker;
}
/**
* getParams
* returns the parameters of the query
*
* @return array parameters of the query
*/
public function getParams()
{
return $this->params;
}
/**
* Get the elapsed time (in microseconds) that the event ran. If the event has
* not yet ended, return false.

View File

@ -67,7 +67,7 @@ class Doctrine_Db_Statement extends PDOStatement
public function execute(array $params = null)
{
$event = new Doctrine_Db_Event($this, Doctrine_Db_Event::EXECUTE, $this->queryString);
$event = new Doctrine_Db_Event($this, Doctrine_Db_Event::EXECUTE, $this->queryString, $params);
$this->dbh->getListener()->onPreExecute($event);