from(Shop::tableName()); $query->where(['ptStyle' => 2]); foreach ($query->batch() as $changeList) { foreach ($changeList as $shop) { $shopId = $shop['id'] ?? 0; $sjId = $shop['sjId'] ?? 0; CustomDebtChangeClass::updateByCondition(['sjId' => $sjId], ['shopId' => $shopId]); echo $sjId;die; } } } public function actionCustom() { ini_set('memory_limit', '2045M'); set_time_limit(0); $query = new \yii\db\Query(); $query->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() { ini_set('memory_limit', '2045M'); set_time_limit(0); $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]); } } } }