Итак, я пробовал свои руки на красноречивом, но я столкнулся с проблемой. Рассмотрим следующий код (гораздо более упрощенная версия моей проблемы): < /p>
Код: Выделить всё
$data = DB::connection('mydb')->table('bigdata')
->chunk(200, function($data) {
echo memory_get_usage();
foreach($data as $d) {
Model::create(
array(
'foo' => $d->bar,
...
//etc
));
}
}
< /code>
Итак, когда я запускаю следующий код, моя выходы памяти выглядят так: < /p>
19039816
21490096
23898816
26267640
28670432
31038840
Так что без перехода в php.ini и изменение Memory_limit Value любое подсказку, почему он не работает? Согласно документации: «Если вам нужно много обработать (тысячи) красноречивых записей, использование команды Chunk позволит вам обойтись без употребления всей вашей оперативной памяти». Любая подсказка о том, как я могу использовать chunk или я неверно истолковал то, что он делает?
Подробнее здесь:
https://stackoverflow.com/questions/211 ... mory-usage