|
|
|
@ -7,10 +7,10 @@
|
|
|
|
|
* @license http://www.yiiframework.com/license/ |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
namespace yii\db\dao\mysql; |
|
|
|
|
namespace yii\db\mysql; |
|
|
|
|
|
|
|
|
|
use yii\db\dao\TableSchema; |
|
|
|
|
use yii\db\dao\ColumnSchema; |
|
|
|
|
use yii\db\TableSchema; |
|
|
|
|
use yii\db\ColumnSchema; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Driver is the class for retrieving metadata from a MySQL database (version 4.1.x and 5.x). |
|
|
|
@ -18,7 +18,7 @@ use yii\db\dao\ColumnSchema;
|
|
|
|
|
* @author Qiang Xue <qiang.xue@gmail.com> |
|
|
|
|
* @since 2.0 |
|
|
|
|
*/ |
|
|
|
|
class Driver extends \yii\db\dao\Driver |
|
|
|
|
class Driver extends \yii\db\Driver |
|
|
|
|
{ |
|
|
|
|
/** |
|
|
|
|
* @var array mapping from physical column types (keys) to abstract column types (values) |
|
|
|
@ -85,7 +85,7 @@ class Driver extends \yii\db\dao\Driver
|
|
|
|
|
/** |
|
|
|
|
* Loads the metadata for the specified table. |
|
|
|
|
* @param string $name table name |
|
|
|
|
* @return \yii\db\dao\TableSchema driver dependent table metadata. Null if the table does not exist. |
|
|
|
|
* @return \yii\db\TableSchema driver dependent table metadata. Null if the table does not exist. |
|
|
|
|
*/ |
|
|
|
|
protected function loadTableSchema($name) |
|
|
|
|
{ |
|
|
|
@ -100,7 +100,7 @@ class Driver extends \yii\db\dao\Driver
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Resolves the table name and schema name (if any). |
|
|
|
|
* @param \yii\db\dao\TableSchema $table the table metadata object |
|
|
|
|
* @param \yii\db\TableSchema $table the table metadata object |
|
|
|
|
* @param string $name the table name |
|
|
|
|
*/ |
|
|
|
|
protected function resolveTableNames($table, $name) |
|
|
|
@ -142,7 +142,7 @@ class Driver extends \yii\db\dao\Driver
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Resolves the default value for the column. |
|
|
|
|
* @param \yii\db\dao\ColumnSchema $column the column metadata object |
|
|
|
|
* @param \yii\db\ColumnSchema $column the column metadata object |
|
|
|
|
* @param string $value the default value fetched from database |
|
|
|
|
*/ |
|
|
|
|
protected function resolveColumnDefault($column, $value) |
|
|
|
@ -154,7 +154,7 @@ class Driver extends \yii\db\dao\Driver
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Resolves the abstract data type for the column. |
|
|
|
|
* @param \yii\db\dao\ColumnSchema $column the column metadata object |
|
|
|
|
* @param \yii\db\ColumnSchema $column the column metadata object |
|
|
|
|
*/ |
|
|
|
|
public function resolveColumnType($column) |
|
|
|
|
{ |
|
|
|
@ -196,7 +196,7 @@ class Driver extends \yii\db\dao\Driver
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Collects the metadata of table columns. |
|
|
|
|
* @param \yii\db\dao\TableSchema $table the table metadata |
|
|
|
|
* @param \yii\db\TableSchema $table the table metadata |
|
|
|
|
* @return boolean whether the table exists in the database |
|
|
|
|
*/ |
|
|
|
|
protected function findColumns($table) |
|
|
|
@ -222,7 +222,7 @@ class Driver extends \yii\db\dao\Driver
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Collects the foreign key column details for the given table. |
|
|
|
|
* @param \yii\db\dao\TableSchema $table the table metadata |
|
|
|
|
* @param \yii\db\TableSchema $table the table metadata |
|
|
|
|
*/ |
|
|
|
|
protected function findConstraints($table) |
|
|
|
|
{ |