ii2 batchInsert 대량 삽입
2561 단어 yii2
foreach ($importData as $k => $data) {
// id
$gameId = $data[0];
$gameName = MoxGame::getGameByGameid($gameId);
if ($gameId == 1) {// id 1 , 1
continue;
}
if (empty($gameName)) { //
$fail++;
$failGameId .= $gameId . ',';
continue;
}
//
if (!empty($data[3])) {
$data[3] = strtotime(gmdate('Y-m-d H:i', \PHPExcel_Shared_Date::ExcelToPHP($data[3])));
}
//
$data[] = $type; //
$data[] = time();
$data[] = Yii::$app->user->identity->username;
$newData[] = $data;
$newDataStr .= "('" . implode("','", $data) . "'),";
//
$old = [];
$old[0] = $data[0];
$old[1] = $data[2];
$old[2] = $data[3];
$old[3] = $data[4];
$oldDataStr .= "('" . implode("','", $old) . "'),";
}
//1.
$col = ['gameid', 'server_id', 'server', 'start_time', 'sort', 'is_recommend', 'type', 'created_at', 'created_user'];
$sql = Yii::$app->db->createCommand()->batchInsert('cy_server', $col, $newData)->getRawSql();
debug(" sql:".$sql);
$num = $db->createCommand()->batchInsert('cy_server', $col, $newData)->execute();
//2.
$col = "`gameid`, `server_id`, `server`, `start_time`, `sort`, `is_recommend`, `type`, `created_at`, `created_user`";
$newDataStr = trim($newDataStr, ',');
$sql = "INSERT IGNORE INTO cy_server ($col) VALUES $newDataStr";
$db->createCommand($sql)->execute();
//3.
$col = "`gameid`, `sername`, `sertime`, `order`";
$oldDataStr = trim($oldDataStr, ',');
$sql = "REPLACE INTO cy_serverinfo ($col) VALUES $oldDataStr";
$btboxDb->createCommand($sql)->execute();
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Yii2.0 rules 검증 규칙 집합required: 필수 값 검증 속성 이메일: 메일박스 인증 match: 정규 검증 URL: 사이트 주소 captcha: 인증 코드 안전 비교: 비교 default: 기본값 exist:존재 파일:파일 filter:필...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.