protected function getMigrationHistory($limit) { if ($this->db->schema->getTableSchema($this->migrationTable, true) === null) { $this->createMigrationHistoryTable(); } $query = new Query(); $rows = $query->select(['version', 'alias', 'apply_time'])->from($this->migrationTable)->orderBy('version DESC')->limit($limit)->createCommand($this->db)->queryAll(); $history = ArrayHelper::map($rows, 'version', 'apply_time'); foreach ($rows as $row) { $history[$row['version']] = ['apply_time' => $row['apply_time'], 'alias' => $row['alias']]; } unset($history[self::BASE_MIGRATION]); return $history; }