version) { case '1.0.1' : $models = Cate::find()->select(['id', 'tree'])->asArray()->all(); foreach ($models as $model) { $this->updateTree($model['id'], $model['tree'], Cate::class); } break; } } /** * @param int $id * @param string $tree * @param $model * @return void */ protected function updateTree($id, $tree, $model) { $tree = StringHelper::replace(' ', '', $tree); $endTree = substr($tree, strlen($tree) - 1); if ($endTree != '-') { $tree = $tree.'-'; $model::updateAll(['tree' => $tree], ['id' => $id]); } } }