Здравствуйте. Есть добавление некоторых данных с разделением, вот пример:
asddasd|asdasd|hhasd|sadasd
hhsadasd|hhjaskdkasd|asdlasd
То есть просто несколько строчек, которые нужно добавить в одну таблицу.
Реализовано так, но не работает:
$data = explode("\n", $this->data);
$transaction = $this->getDb()->beginTransaction();
try {
for ($i=0; $i<count($data ); $i++) {
$array= explode("|", $data[$i]);
$this->login = $array[0];
$this->password = (isset($array[1])) ? $array[1] : '';
$this->proxy = (isset($array[2]) && isset($array[3])) ? $array[2].$array[3] : '';
if (!$this->save()) {
$transaction->rollBack();
foreach ($this->firstErrors as $key => $value) break;
if (empty($value)) $value = 'Неизвестная ошибка';
return array('message' => $value, 'status' => false);
}
#}
}
$transaction->commit();
} catch(\Exception $e) {
$transaction->rollBack();
throw $e;
}