Пример #1
0
 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;
 }