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); }
public function one($db = null) { if (($result = parent::one($db)) === false) { return null; } if ($this->asArray) { return $result; } else { /* @var $class \yii\parse\ActiveRecord */ $class = $this->modelClass; $model = $class::instantiate($result); $class::populateRecord($model, $result); if (!empty($this->with)) { $models = [$model]; $this->findWith($this->with, $models); $model = $models[0]; } $model->afterFind(); return $model; } }
/** * @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; }