public function delete($table, $condition = []) { $query = new Query(); $rows = $query->from($table)->select(array_merge(array_keys($condition), ['objectId']))->where($condition)->all(); foreach ($rows as $data) { $url = ['classes', $table, $data]; $this->db->delete($url); } return !empty($rows); }
/** * @inheritdoc */ protected function getMigrationHistory($limit) { $query = new Query(); if (!$query->from($this->migrationTable)->exists()) { $this->createMigrationHistoryTable(); } $rows = $query->from($this->migrationTable)->select(['version', 'apply_time'])->orderBy('version DESC')->limit($limit)->all(); $history = ArrayHelper::map($rows, 'version', 'apply_time'); unset($history[self::BASE_MIGRATION]); return $history; }