db->createCommand($sql)->execute(); $query = new \yii\db\Query(); $query->from(PurchaseOrder::tableName()); foreach ($query->batch() as $batch) { foreach ($batch as $cgInfo) { $id = $cgInfo['id'] ?? 0; $date = date('Ymd', strtotime($cgInfo['addTime'])); $current = PurchaseOrderClass::getById($id, true); if (empty($current)) { continue; } StatCgGhsClass::ghsReplace($current, $date); } } } }