from(Shop::tableName()); $query->where(['ptStyle' => 2]); foreach ($query->batch() as $changeList) { foreach ($changeList as $shop) { $shopId = $shop['id'] ?? 0; $mainId = $shop['mainId'] ?? 0; $list = CustomClass::getAllByCondition(['ownMainId' => $mainId], null, '*', 'id'); if (!empty($list)) { foreach ($list as $custom) { $customId = $custom['id'] ?? 0; $customName = $custom['name'] ?? ''; CustomDebtChangeClass::updateByCondition(['customId' => $customId], ['shopId' => $shopId, 'customName' => $customName]); } } } } } 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]); } } } }