"삽입 무시"를 구현하는 방법은 무엇입니까? kohana orm 사용하기 여러 개의 레코드를 추가하는 동안, 아래의 코드를 사용하여 데이터베이스에 거의 존재하지 않는 레코드가 100 개나되는 레코드는 모두 거부됩니다.Kohana - 중복 무시로 레코드 삽입
$query = DB::insert('tablename', array('column1', 'column2','column3'));
foreach ($data as $d) {
$query->values($d);
}
try {
$result = $query->execute();
} catch (Database_Exception $e) {
echo $e->getMessage();
}
는 UPDATE : 여기 이는, 원시 쿼리를 작성하는 것은 불가능 시도되는 쿼리 빌더로
$Xtransactions = "INSERT IGNORE INTO `tablename` (`tid`, `tdate`, `appid`,
`userid`, `user_ip`) VALUES";
foreach ($objSas->trecord as $trow) {
$Xtransactions .= "(".$trow->tid.",'".
date('Y-m-d H:i:s', strtotime($trow->tdate))."',".
$trow->userid.",".
$trow->Xnumber.",'".
$trow->ip."'),";
}
$Xtransactions = substr($Xtransactions , 0, -1);
try {
DB::query(Database::INSERT, $Xtransactions)->execute();
} catch (Database_Exception $e) {
echo $e->getMessage();
}