Здравствуйте, есть в базе порядка 200-300 тысяч записей и нужно их перебрать. Делаю по документации через each() и вываливается ошибка с нехваткой памяти сразу при инициализации цикла. Сам он не выполняется.
foreach (Item::find()->each() as $item) {}
Насколько докапался, выполняется sql запрос "select * from items" без лимитов. Но тут говорят что, PDO должен вернуть только указатель и все должно работать нормально. Сам PDO включен.
Нашел лишь одно обсуждение - но без решения.
Что я делаю не так?
Query::each() - memory limit
Re: Query::each() - memory limit
Я как раз эту ссылку и указал в теме. Там же про эту проблему ничего не говориться.
Re: Query::each() - memory limit
не заметил первую ссылку
странно что не работает, если об этом методе пишет сам разработчик yii
странно что не работает, если об этом методе пишет сам разработчик yii
Re: Query::each() - memory limit
Взял себе дамп базы на локальное окружение - и у меня все заработало, нормально. Хотя по памяти стоят те же 128 мб. MAMP 3.0.6
В чем можно искать разницу?
В чем можно искать разницу?
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Query::each() - memory limit
PDO, версия PHP, флаги для PDO (emulate prepare).
Нравится Yii? Давайте сделаем его лучше!.