from(CustomBalanceChange::tableName()); $query->where(['>', 'id', 0]); foreach ($query->batch() as $changeList) { foreach ($changeList as $change) { $id = $change['id'] ?? 0; $customId = $change['customId'] ?? 0; $custom = CustomClass::getById($customId, true); $customName = $custom->name ?? ''; CustomBalanceChangeClass::updateById($id, ['customName' => $customName]); } } } public function actionGhs() { $query = new \yii\db\Query(); $query->from(GhsBalanceChange::tableName()); $query->where(['>', 'id', 0]); foreach ($query->batch() as $changeList) { foreach ($changeList as $change) { $id = $change['id']; $ghsId = $change['ghsId']; $ghs = GhsClass::getById($ghsId, true); $ghsName = $ghs->name; GhsBalanceChangeClass::updateById($id, ['ghsName' => $ghsName]); } } } }