Я пытаюсь добавить большое количество записей в свою базу данных, используя cakephp
(для системы связи QR-кодов).
Мой базовый код выглядит так:
public function generateQrCodes($program_id = null, $amount = 10000)
{
//add entries into database & generate QR images
for ($i = 1; $i++; $i <= $amount) {
$this->_createQr($program_id, $i);
}
//generate ZIP file
}
private function _createQr($program_id, $number)
{
//save into database
$this->create();
$this->data['Qrcode']['program_id'] = $program_id;
$this->data['Qrcode']['qr'] = $number;
$saved = $this->save();
if ($saved) {
$this->_createQrImage($program_id, $number);
return true;
} else {
return false;
}
}
Очевидно, что это истекло (после примерно 900-х строк).Может ли кто-нибудь помочь мне найти способ переписать это так, чтобы оно не зависало (как-то разбить его на куски)?