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