У меня есть таблица с ячейкой, имеющей уникальный индекс (hashCheck). Можно ли использовать insert_batch, перехватить все записи, которые уже есть в базе данных (дубликаты), поместить их в массив и вставить новые записи? Это код, который я использую в данный момент:
public function insertSerials($serials, $type)
{
$data = [];
$now = date('Y-m-d H:i:s');
foreach ($serials as $serial):
$data[] = [
'serial' => $this->encryption->encrypt($serial),
'hashCheck' => hash('xxx', $serial),
'type' => $type,
'date_added' => $now,
];
endforeach;
try {
$this->db->insert_batch($this->_table_name, $data);
} catch (Exception $e) {
var_dump('', $e, '');
}
}
Подробнее здесь: https://stackoverflow.com/questions/340 ... ntry-error