Commit 1bdd4ba7 authored by chtito's avatar chtito

allowing to log the parameters of prepared queries

parent a39199f2
...@@ -50,6 +50,10 @@ class Doctrine_Db_Event ...@@ -50,6 +50,10 @@ class Doctrine_Db_Event
* @var string $query the sql query associated with this event (if any) * @var string $query the sql query associated with this event (if any)
*/ */
protected $query; protected $query;
/**
* @var string $params the parameters associated with the query (if any)
*/
protected $params;
/** /**
* @see Doctrine_Db_Event constants * @see Doctrine_Db_Event constants
* @var integer $code the event code * @var integer $code the event code
...@@ -70,11 +74,12 @@ class Doctrine_Db_Event ...@@ -70,11 +74,12 @@ class Doctrine_Db_Event
* @param integer $code the event code * @param integer $code the event code
* @param string $query the sql query associated with this event (if any) * @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->invoker = $invoker;
$this->code = $code; $this->code = $code;
$this->query = $query; $this->query = $query;
$this->params = $params;
} }
/** /**
* getQuery * getQuery
...@@ -161,6 +166,16 @@ class Doctrine_Db_Event ...@@ -161,6 +166,16 @@ class Doctrine_Db_Event
{ {
return $this->invoker; 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 * Get the elapsed time (in microseconds) that the event ran. If the event has
* not yet ended, return false. * not yet ended, return false.
......
...@@ -67,7 +67,7 @@ class Doctrine_Db_Statement extends PDOStatement ...@@ -67,7 +67,7 @@ class Doctrine_Db_Statement extends PDOStatement
public function execute(array $params = null) 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); $this->dbh->getListener()->onPreExecute($event);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment