allowing to log the parameters of prepared queries
This commit is contained in:
parent
a39199f29d
commit
1bdd4ba7ca
@ -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
|
|||||||
* @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
|
|||||||
{
|
{
|
||||||
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
|
|||||||
|
|
||||||
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);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user