laravelÅÌÎÊÊý¾Ý¿â ÄÚ´æÒç³ö
½üÄêÀ´£¬laravel×÷ΪһÖÖÊ¢ÐеÄphp¿ò¼Ü£¬Öð½¥³ÉΪÁËÖÚ¶àweb¿ª·¢Ö°Ô±µÄÊ×Ñ¡Ö®Ò»¡£È»¶ø£¬ÔÚʹÓÃlaravel¾ÙÐдóÐÍÍøÕ¾¿ª·¢Ê±£¬ºÜÈÝÒ×Óöµ½Ò»Ð©ÎÊÌ⣬ÈçÄÚ´æÒç³öÎÊÌâ¡£ÄÇô£¬ÎÒÃǸÃÔõÑù½â¾ölaravelÅÌÎÊÊý¾Ý¿âÄÚ´æÒç³öÎÊÌ⣿±¾ÎĽ«Îª¸÷ÈËÏêϸÏÈÈÝ¡£
Ê×ÏÈ£¬ÎÒÃÇÐèÒªÏàʶʲôÊÇÄÚ´æÒç³ö¡£ÄÚ´æÒç³öÖ¸µÄÊÇÓ¦ÓóÌÐòÉêÇëËùÐèÄÚ´æ¿Õ¼äʱ£¬²Ù×÷ϵͳÎÞ·¨Öª×ãÆäÒªÇ󣬵¼Ö³ÌÐòÔËÐÐÍÉ»¯»òÍ߽⡣ÔÚLaravelÅÌÎÊÊý¾Ý¿âʱ£¬ÓÉÓÚÊý¾ÝÁ¿¹ý´ó£¬ÄÚ´æÕ¼Óùý¸ß£¬¾ÍºÜÈÝÒ×·ºÆðÄÚ´æÒç³öµÄÇéÐΡ£
ÄÇô£¬ÔõÑù×èÖ¹ÄÚ´æÒç³öÄØ£¿ÎÒÃÇ¿ÉÒÔ½ÓÄÉÒÔϲ½·¥£º
ʹÓ÷ÖÒ³ÅÌÎÊ
·ÖÒ³ÅÌÎÊÊÇÒ»ÖÖºÜÊÇÓÐÓõÄÅÌÎÊ·½·¨£¬Ëü¿ÉÒÔ°ÑÒ»´ÎÅÌÎʵÄЧ¹û·Ö³ÉÈô¸É¸öСµÄÊý¾Ý¿é£¬Ã¿´ÎÖ»ÅÌÎÊÆäÖеÄÒ»²¿·Ö£¬´Ó¶øïÔÌÄÚ´æµÄÕ¼Óá£ÔÚLaravelÖУ¬¿ÉÒÔʹÓÃpaginate()ÒªÁì¾ÙÐзÖÒ³ÅÌÎÊ£¬ÀýÈ磺
$users = DB::table('users')->paginate(10);
µÇ¼ºó¸´ÖÆ
ÉÏÊö´úÂëÖУ¬ÎÒÃÇÅÌÎÊÁËÃûΪusersµÄÊý¾Ý±í£¬²¢¶ÔÅÌÎÊЧ¹û¾ÙÐÐÁË·ÖÒ³£¬Ã¿Ò³ÏÔʾ10ÌõÊý¾Ý¡£
ʹÓÃÓαêÅÌÎÊ
ÓαêÅÌÎÊÊÇÒ»ÖÖÖðÐжÁÈ¡Êý¾ÝµÄ·½·¨£¬ËüÖ»ÔÚÄÚ´æÖÐÉúÑÄÒ»ÌõÊý¾Ý£¬È»ºóÒÀ´Î¶ÁȡÿһÐÐÊý¾Ý£¬´Ó¶ø×èÖ¹ÁË´ó×ÚÊý¾ÝÕ¼ÓÃÄÚ´æ¿Õ¼äµÄÇéÐΡ£ÔÚLaravelÖУ¬¿ÉÒÔʹÓÃchunk()ÒªÁì¾ÙÐÐÓαêÅÌÎÊ£¬ÀýÈ磺
DB::table('users')->chunk(200, function ($users) { foreach ($users as $user) { // ´¦Öóͷ£Êý¾Ý } });
µÇ¼ºó¸´ÖÆ
ÉÏÊö´úÂëÖУ¬ÎÒÃÇÅÌÎÊÁËÃûΪusersµÄÊý¾Ý±í£¬²¢Ê¹ÓÃchunk()ÒªÁì¾ÙÐÐÁËÓαêÅÌÎÊ£¬Ã¿´Î¶ÁÈ¡200ÐÐÊý¾Ý£¬²¢¶Ô¶ÁÈ¡µ½µÄÊý¾Ý¾ÙÐд¦Öóͷ£¡£
ÄÚ´æÓÅ»¯
³ýÁËʹÓ÷ÖÒ³ÅÌÎʺÍÓαêÅÌÎÊÍ⣬ÎÒÃÇ»¹¿ÉÒÔ¶Ô³ÌÐòµÄÄÚ´æ¾ÙÐÐÓÅ»¯£¬´Ó¶øïÔÌÄÚ´æÕ¼Óá£ÀýÈ磺
¾¡¿ÉÄÜʹÓÃPHPµÄÒýÓô«Öµ£¬×èÖ¹Öظ´¿½±´Êý¾Ý£»
ÔÚ´¦Öóͷ£´ó×ÚÊý¾Ýʱ£¬Ê¹ÓÃPHPµÄunset()º¯ÊýʵʱÊÍ·ÅÄڴ棻
¾¡¿ÉÄÜʹÓÃPHPµÄÔÉúº¯Êý£¬×èÖ¹Laravel¿ò¼ÜÖеÄÖØ´ó²Ù×÷¡£
ͨ¹ýÒÔÉϲ½·¥£¬ÎÒÃÇ¿ÉÒÔÓÐÓÃ×èÖ¹LaravelÅÌÎÊÊý¾Ý¿âÄÚ´æÒç³öµÄÎÊÌ⣬Ìá¸ß³ÌÐòµÄÎȹÌÐÔºÍÐÔÄÜ¡£µ«ÐèҪעÖصÄÊÇ£¬ÕâЩҪÁì²¢²»ÊÇÍêÈ«¿É¿¿µÄ£¬ÏêϸʵÏÖ»¹ÐèҪƾ֤ÏêϸÇéÐξÙÐе÷ÊÔºÍÓÅ»¯¡£
×ÜÖ®£¬×÷ΪһÃûWeb¿ª·¢Ö°Ô±£¬ÎÒÃDZØÐèÉîÈëÃ÷È·³ÌÐòÔËÐÐÖеÄÖÖÖÖÎÊÌ⣬²¢½ÓÄÉÔ¤·ÀÏ¢Õù¾ö²½·¥£¬²Å»ª±àд³ö¸ßÖÊÁ¿µÄ³ÌÐò¡£Ï£Íû±¾ÎĶԸ÷ÈËÓÐËù×ÊÖú£¬×£Ô¸¸÷ÈËÔÚLaravel¿ò¼ÜÏÂÈ¡µÃÔ½·¢ÓÅÒìµÄЧ¹û£¡
ÒÔÉϾÍÊÇlaravelÅÌÎÊÊý¾Ý¿â ÄÚ´æÒç³öµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡