| 123456789101112131415161718192021222324252627282930313233343536373839404142 | <?phpnamespace 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;    }}
 |