且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Doctrine findBy()内存不足错误

更新时间:2022-06-27 00:08:21

对象,它会消耗太多的内存,尝试处理大块...

You're pulling in 300k objects, it'll consume way too much memory, try processing in chunks...

$message = new Message();

$limit = 50;
$offset = 0;
while($devices = self::$entityManager->getRepository('Device')->findBy(array("deviceProperty" => "someValue"), array(), $limit, $offset))
{
   foreach($devices as $device)
   {
       $message->addRecipient($device->getPushToken);
   }
   $offset += $limit;
}