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
* @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.
......
......@@ -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);
......
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