123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- namespace migration\models;
- use yii\base\Model;
- use yii\helpers\ArrayHelper;
- class MigrationUtility extends Model
- {
-
- public $migrationName = "migration";
-
- public $migrationPath;
-
- public $tableSchemas;
-
- public $tableDatas;
- /**
- * @var string
- */
- public $tableOption = 'CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE=InnoDB';
- /**
- * @return array
- */
- function rules()
- {
- return [
- [["migrationName","migrationPath","tableSchemas","tableDatas","tableOption"],'safe']
- ];
- }
- public static function getTableNames()
- {
- $tables = \Yii::$app->db->getSchema()->getTableNames('', TRUE);
- $tables = array_combine($tables,$tables);
- // 移除migration表
- ArrayHelper::remove($tables, \Yii::$app->db->getSchema()->getRawTableName('{{%migration}}'));
- return $tables;
- }
- }
|