Commit b22e3b9f by Qiang Xue

added 'afterOpen' event to Connection.

parent e150b7fa
...@@ -96,6 +96,8 @@ use yii\base\BadConfigException; ...@@ -96,6 +96,8 @@ use yii\base\BadConfigException;
* @property string $clientVersion The version information of the DB driver. * @property string $clientVersion The version information of the DB driver.
* @property array $stats The statistical results of SQL executions. * @property array $stats The statistical results of SQL executions.
* *
* @event Event afterOpen this event is triggered after a DB connection is established
*
* @author Qiang Xue <qiang.xue@gmail.com> * @author Qiang Xue <qiang.xue@gmail.com>
* @since 2.0 * @since 2.0
*/ */
...@@ -234,10 +236,6 @@ class Connection extends \yii\base\ApplicationComponent ...@@ -234,10 +236,6 @@ class Connection extends \yii\base\ApplicationComponent
*/ */
public $enableAutoQuoting = true; public $enableAutoQuoting = true;
/** /**
* @var array a list of SQL statements that should be executed right after the DB connection is established.
*/
public $initSQLs;
/**
* @var array mapping between PDO driver names and [[Schema]] classes. * @var array mapping between PDO driver names and [[Schema]] classes.
* The keys of the array are PDO driver names while the values the corresponding * The keys of the array are PDO driver names while the values the corresponding
* schema class name or configuration. Please refer to [[\Yii::createObject()]] for * schema class name or configuration. Please refer to [[\Yii::createObject()]] for
...@@ -394,11 +392,7 @@ class Connection extends \yii\base\ApplicationComponent ...@@ -394,11 +392,7 @@ class Connection extends \yii\base\ApplicationComponent
if ($this->charset !== null && in_array($this->getDriverName(), array('pgsql', 'mysql', 'mysqli'))) { if ($this->charset !== null && in_array($this->getDriverName(), array('pgsql', 'mysql', 'mysqli'))) {
$this->pdo->exec('SET NAMES ' . $this->pdo->quote($this->charset)); $this->pdo->exec('SET NAMES ' . $this->pdo->quote($this->charset));
} }
if (!empty($this->initSQLs)) { $this->trigger('afterOpen');
foreach ($this->initSQLs as $sql) {
$this->pdo->exec($sql);
}
}
} }
/** /**
......
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