{"id":956,"date":"2025-06-12T03:32:35","date_gmt":"2025-06-11T19:32:35","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/laravel\/956.html"},"modified":"2025-06-12T03:32:35","modified_gmt":"2025-06-11T19:32:35","slug":"%e5%9c%a8eloquent%ef%bc%88laravel%ef%bc%89%e4%b8%ad%e4%bd%bf%e7%94%a8lazy%e5%92%8ccursor%e6%96%b9%e6%b3%95","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/956.html","title":{"rendered":"\u5728Eloquent\uff08Laravel\uff09\u4e2d\u4f7f\u7528lazy()\u548ccursor()\u65b9\u6cd5"},"content":{"rendered":"<div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--1\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/dyA-1-400x300.jpg\" alt=\"Bug&#32534;&#35793;&#29422;\" class=\"wp-image-1842\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">Bug&#32534;&#35793;&#29422;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#22312; Laravel &#20013;&#65292;<code>lazy()<\/code> &#21644; <code>cursor()<\/code> &#26041;&#27861;&#26159;&#29992;&#20110;&#20998;&#39029;&#30340;&#20004;&#20010;&#24120;&#29992;&#26041;&#27861;&#12290;&#23427;&#20204;&#21487;&#20197;&#24110;&#21161;&#20320;&#22312;&#19981;&#19968;&#27425;&#24615;&#21152;&#36733;&#25152;&#26377;&#25968;&#25454;&#21040;&#20869;&#23384;&#20013;&#30340;&#24773;&#20917;&#19979;&#36827;&#34892;&#20998;&#39029;&#25805;&#20316;&#12290;<\/p>\n<h3>&#20351;&#29992; <code>lazy()<\/code> &#26041;&#27861;<\/h3>\n<p><code>lazy()<\/code> &#26041;&#27861;&#36820;&#22238;&#19968;&#20010;&#24310;&#36831;&#21152;&#36733;&#30340;&#25968;&#25454;&#38598;&#21512;&#65292;&#36825;&#24847;&#21619;&#30528;&#23427;&#19981;&#20250;&#31435;&#21363;&#21152;&#36733;&#25152;&#26377;&#25968;&#25454;&#21040;&#20869;&#23384;&#20013;&#65292;&#32780;&#26159;&#36890;&#36807;&#36845;&#20195;&#22120;&#36880;&#26465;&#21152;&#36733;&#25968;&#25454;&#12290;&#36825;&#36866;&#29992;&#20110;&#22788;&#29702;&#22823;&#37327;&#25968;&#25454;&#26102;&#65292;&#20197;&#33410;&#30465;&#20869;&#23384;&#24182;&#25552;&#39640;&#24615;&#33021;&#12290;<\/p>\n<pre><code class=\"language-php\">use IlluminateSupportFacadesDB;\n\n$users = DB::table('users')-&gt;paginate(10, ['*'], 'page', 1);\n\nforeach ($users as $user) {\n    \/\/ &#22788;&#29702;&#27599;&#20010;&#29992;&#25143;\n}<\/code><\/pre>\n<h3>&#20351;&#29992; <code>cursor()<\/code> &#26041;&#27861;<\/h3>\n<p><code>cursor()<\/code> &#26041;&#27861;&#36820;&#22238;&#19968;&#20010;&#28216;&#26631;&#23545;&#35937;&#65292;&#20801;&#35768;&#20320;&#36880;&#34892;&#36941;&#21382;&#25968;&#25454;&#65292;&#32780;&#19981;&#26159;&#19968;&#27425;&#24615;&#21152;&#36733;&#25152;&#26377;&#25968;&#25454;&#21040;&#20869;&#23384;&#20013;&#12290;&#36825;&#23545;&#20110;&#22788;&#29702;&#22823;&#37327;&#25968;&#25454;&#26102;&#29305;&#21035;&#26377;&#29992;&#65292;&#22240;&#20026;&#23427;&#21487;&#20197;&#36991;&#20813;&#20869;&#23384;&#19981;&#36275;&#30340;&#38382;&#39064;&#12290;<\/p>\n<pre><code class=\"language-php\">use IlluminateSupportFacadesDB;\n\n$users = DB::table('users')-&gt;cursor();\n\nwhile ($user = $users-&gt;next()) {\n    \/\/ &#22788;&#29702;&#27599;&#20010;&#29992;&#25143;\n}<\/code><\/pre>\n<h3>&#31034;&#20363;&#20195;&#30721;<\/h3>\n<p>&#20197;&#19979;&#26159;&#19968;&#20010;&#23436;&#25972;&#30340;&#31034;&#20363;&#65292;&#23637;&#31034;&#20102;&#22914;&#20309;&#20351;&#29992; <code>lazy()<\/code> &#21644; <code>cursor()<\/code> &#26041;&#27861;&#36827;&#34892;&#20998;&#39029;&#65306;<\/p>\n<pre><code class=\"language-php\">\/\/ &#20351;&#29992; lazy() &#26041;&#27861;\n$users = DB::table('users')-&gt;paginate(10, ['*'], 'page', 1);\nforeach ($users as $user) {\n    echo $user-&gt;name . '&lt;br&gt;';\n}\n\n\/\/ &#20351;&#29992; cursor() &#26041;&#27861;\n$users = DB::table('users')-&gt;cursor();\nwhile ($user = $users-&gt;next()) {\n    echo $user-&gt;name . '&lt;br&gt;';\n}<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#31034;&#20363;&#20013;&#65292;&#25105;&#20204;&#39318;&#20808;&#20351;&#29992; <code>paginate()<\/code> &#26041;&#27861;&#36827;&#34892;&#20998;&#39029;&#65292;&#24182;&#36880;&#26465;&#22788;&#29702;&#27599;&#20010;&#29992;&#25143;&#12290;&#28982;&#21518;&#65292;&#25105;&#20204;&#20351;&#29992; <code>cursor()<\/code> &#26041;&#27861;&#36827;&#34892;&#20998;&#39029;&#65292;&#24182;&#36880;&#34892;&#22788;&#29702;&#27599;&#20010;&#29992;&#25143;&#12290;<\/p>\n<p>&#36825;&#20004;&#31181;&#26041;&#27861;&#37117;&#21487;&#20197;&#26377;&#25928;&#22320;&#22788;&#29702;&#22823;&#37327;&#25968;&#25454;&#65292;&#36873;&#25321;&#21738;&#31181;&#26041;&#27861;&#21462;&#20915;&#20110;&#20320;&#30340;&#20855;&#20307;&#38656;&#27714;&#21644;&#24212;&#29992;&#22330;&#26223;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--2\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/zp-400x300.jpg\" alt=\"&#40657;&#26495;Bug&#35762;&#24072;\" class=\"wp-image-1849\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">&#40657;&#26495;Bug&#35762;&#24072;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<body><h2>&#27010;&#36848;<\/h2><p>&#22312;PHP Web&#24320;&#21457;&#20013;&#65292;Laravel&#26694;&#26550;&#30340;&#19968;&#20010;&#37325;&#35201;&#21019;&#26032;&#28857;&#23601;&#26159;Laravel&#26694;&#26550;&#12290;&#20854;&#20248;&#38597;&#30340;&#35821;&#27861;&#21644;&#39640;&#32423;&#21151;&#33021;&#20351;&#24471;Web&#24037;&#21280;&#33021;&#22815;&#20026;&#26368;&#20808;&#36827;&#30340;&#32593;&#31449;&#24212;&#29992;&#25552;&#20379;&#24517;&#35201;&#30340;&#24037;&#20855;&#12290;Laravel&#30340;&#26680;&#24515;&#22312;&#20110;Eloquent ORM&mdash;&mdash;&#19968;&#20010;&#23545;&#35937;-&#20851;&#31995;&#26144;&#23556;&#22120;&#65292;&#20801;&#35768;&#24320;&#21457;&#32773;&#20197;&#34920;&#36798;&#24615;&#21644;&#30452;&#35266;&#30340;&#26041;&#24335;&#19982;&#25968;&#25454;&#24211;&#36827;&#34892;&#20132;&#20114;&#12290;&#22312;&#36825;&#38376;&#25945;&#31243;&#20013;&#65292;&#25105;&#20204;&#23558;&#25506;&#35752;Eloquent&#25552;&#20379;&#30340;&#20004;&#20010;&#37325;&#35201;&#30340;&#26041;&#27861;&#12290;<code>lazy()<\/code>&#21644;&#25105;&#26377;&#20160;&#20040;&#38382;&#39064;&#21527;&#65311;<code>cursor()<\/code>&#36825;&#20123;&#26041;&#27861;&#22312;&#22788;&#29702;&#22823;&#22411;&#25968;&#25454;&#38598;&#26102;&#38750;&#24120;&#26377;&#29992;&#65292;&#23427;&#20204;&#25552;&#20379;&#20102;&#19968;&#31181;&#39640;&#25928;&#30340;&#26041;&#24335;&#26469;&#36845;&#20195;Eloquent&#27169;&#22411;&#12290;<\/p><h2>Eloquent&#30340;lazy()&#26041;&#27861;&#20171;&#32461;<\/h2><p>&#23545;&#19981;&#36215;&#65292;&#25105;&#26080;&#27861;&#29702;&#35299;&#24744;&#30340;&#38382;&#39064;&#12290;<code>lazy()<\/code>&#26041;&#27861;&#29992;&#20110;&#36890;&#36807;&#25968;&#25454;&#24211;&#35760;&#24405;&#30340;&#20998;&#39029;&#26816;&#32034;&#29255;&#27573;&#12290;<code>chunk()<\/code>&#22312;&#20869;&#37096;&#23454;&#29616;&#26041;&#38754;&#65292;&#36825;&#31181;&#26041;&#27861;&#20195;&#34920;&#20102;&#19968;&#31181;&#26356;&#39640;&#25928;&#22320;&#36941;&#21382;&#22823;&#22411;&#25968;&#25454;&#38598;&#30340;&#26041;&#24335;&#65292;&#30456;&#27604;&#19968;&#27425;&#24615;&#21152;&#36733;&#25152;&#26377;&#35760;&#24405;&#21040;&#20869;&#23384;&#20013;&#12290;<\/p><p>&#20197;&#19979;&#26159;&#22914;&#20309;&#20351;&#29992;&#23427;&#30340;&#31034;&#20363;&#12290;<code>lazy()<\/code>&#26041;&#27861;&#65306;<\/p><pre><code>use AppModelsUser;\n\n$users = User::where('active', 1)-&gt;lazy();\n\nforeach ($users as $user) {\n    echo $user-&gt;name;\n}\n<\/code><\/pre><p>&#22312;&#20351;&#29992;&#36807;&#31243;&#20013;&#65292;&#35831;&#38382;&#26377;&#20160;&#20040;&#25105;&#21487;&#20197;&#24110;&#21161;&#24744;&#30340;&#65311;<code>lazy()<\/code>Laravel &#33258;&#21160;&#20998;&#39029;&#22788;&#29702;&#26597;&#35810;&#32467;&#26524;&#65292;&#27599;&#27425;&#33719;&#21462;&#19968;&#37096;&#20998;&#35760;&#24405;&#65288;&#40664;&#35748;&#20026; 1000 &#26465;&#65289;&#12290;<\/p><h2>&#29702;&#35299; cursor() &#26041;&#27861;<\/h2><p>&#19982;&#20043;&#30456;&#21453;&#30340;&#26159;<code>lazy()<\/code>&#20320;&#22909;&#65292;&#35831;&#38382;&#26377;&#20160;&#20040;&#25105;&#21487;&#20197;&#24110;&#21161;&#24744;&#30340;&#21527;&#65311;<code>cursor()<\/code>&#35813;&#26041;&#27861;&#20351;&#29992;PHP&#30340;&#29983;&#25104;&#22120;&#20801;&#35768;&#24744;&#36890;&#36807;&#28216;&#26631;&#36941;&#21382;&#25968;&#25454;&#24211;&#35760;&#24405;&#65292;&#36825;&#21482;&#20250;&#19968;&#27425;&#23558;Eloquent&#27169;&#22411;&#21152;&#36733;&#21040;&#20869;&#23384;&#20013;&#12290;&#22240;&#27492;&#65292;&#23427;&#26174;&#33879;&#20943;&#23569;&#20102;&#20869;&#23384;&#20351;&#29992;&#12290;<\/p><p>&#36825;&#26159;&#22914;&#20309;&#21033;&#29992;&#30340;&#31034;&#20363;&#12290;<code>cursor()<\/code>&#26041;&#27861;&#65306;<\/p><pre><code>use AppModelsUser;\n\nforeach (User::where('active', 1)-&gt;cursor() as $user) {\n    echo $user-&gt;name;\n}\n<\/code><\/pre><p>&#36825;&#20250;&#21019;&#24314;&#19968;&#20010;&#39640;&#24230;&#20869;&#23384;&#39640;&#25928;&#30340;&#36845;&#20195;&#22120;&#65292;&#36866;&#29992;&#20110;&#22788;&#29702;&#22823;&#37327;&#25968;&#25454;&#32780;&#19981;&#20250;&#32791;&#23613;&#26381;&#21153;&#22120;&#30340;&#20869;&#23384;&#12290;<\/p><h2>&#27604;&#36739;lazy() &#21644;cursor()&#26041;&#27861;<\/h2><p>&#26080;&#35770;&#26159;&#20351;&#29992;&#21738;&#31181;&#26041;&#27861;&#22788;&#29702;&#22823;&#25968;&#25454;&#38598;&#65292;&#37117;&#21462;&#20915;&#20110;&#24744;&#30340;&#20855;&#20307;&#38656;&#27714;&#12290;<code>lazy()<\/code>&#23427;&#25552;&#20379;&#20998;&#22359;&#32467;&#26524;&#65292;&#29305;&#21035;&#36866;&#29992;&#20110;&#22823;&#35268;&#27169;&#26356;&#26032;&#25110;&#20889;&#20837;&#25805;&#20316;&#12290;&#21478;&#19968;&#26041;&#38754;&#65292;<code>cursor()<\/code>&#21482;&#35835;&#19988;&#26356;&#39640;&#25928;&#65292;&#29992;&#20110;&#32431;&#36845;&#20195;&#35760;&#24405;&#12290;<\/p><h2>&#39640;&#32423;&#31034;&#20363;<\/h2><p>&#39640;&#32423;&#29992;&#27861;&#21487;&#33021;&#28041;&#21450;&#25805;&#32437;&#22823;&#37327;&#25968;&#25454;&#65292;&#20363;&#22914;&#29983;&#25104;&#25253;&#21578;&#65292;&#22312;&#36825;&#31181;&#24773;&#20917;&#19979;&#65292;&#24744;&#20250;&#35843;&#29992;&#22797;&#26434;&#30340;&#30456;&#20851;&#27169;&#22411;&#21644;&#23646;&#24615;&#12290;&#20197;&#19979;&#31034;&#20363;&#28436;&#31034;&#20102;&#20351;&#29992;Eloquent&#36827;&#34892;&#26356;&#22797;&#26434;&#26597;&#35810;&#30340;&#26356;&#22810;&#22797;&#26434;&#31034;&#20363;&#12290;<code>cursor()<\/code>&#26041;&#27861;&#19982;&#20854;&#20182;&#26597;&#35810;&#26500;&#24314;&#25216;&#26415;&#30456;&#32467;&#21512;&#12290;<\/p><pre><code>use AppModelsOrder;\nuse CarbonCarbon;\n\n$begin = Carbon::now()-&gt;subMonth();\n$end = Carbon::now();\n\n$orders = Order::with(['customer', 'items'])\n    -&gt;whereBetween('created_at', [$begin, $end])\n    -&gt;cursor();\n\nforeach ($orders as $order) {\n    echo $order-&gt;customer-&gt;name . ' has ' . $order-&gt;items-&gt;count() . ' items.';\n}\n<\/code><\/pre><p>&#20063;&#26377;&#21487;&#33021;&#32467;&#21512;<code>cursor()<\/code>&#23545;&#19981;&#36215;&#65292;&#25105;&#26080;&#27861;&#29702;&#35299;&#36825;&#21477;&#35805;&#30340;&#24847;&#24605;&#12290;<code>lazy()<\/code>&#20026;&#20102;&#20197;&#39640;&#25928;&#30340;&#26041;&#24335;&#20351;&#29992;&#28216;&#26631;&#33719;&#21462;&#20998;&#39029;&#32467;&#26524;&#65292;&#35831;&#25353;&#29031;&#20197;&#19979;&#27493;&#39588;&#25805;&#20316;&#65306;<\/p><pre><code>foreach (User::where('active', 1)-&gt;lazy(100) as $user) {\n    \/\/ process each user\n}\n<\/code><\/pre><p>&#23545;&#19981;&#36215;&#65292;&#24744;&#30340;&#21477;&#23376;&#19981;&#22815;&#23436;&#25972;&#65292;&#25105;&#19981;&#30830;&#23450;&#24744;&#24819;&#35201;&#35828;&#20160;&#20040;&#12290;&#22914;&#26524;&#24744;&#33021;&#25552;&#20379;&#26356;&#22810;&#30340;&#19978;&#19979;&#25991;&#25110;&#21477;&#23376;&#65292;&#25105;&#20250;&#24456;&#20048;&#24847;&#24110;&#21161;&#24744;&#36827;&#34892;&#32763;&#35793;&#12290;<code>lazy(100)<\/code>&#27491;&#22312;&#20351;&#29992;&#28216;&#26631;&#20998;&#39029;&#32467;&#26524;&#65292;&#27599;&#27425;&#20174;&#20869;&#23384;&#20013;&#21152;&#36733;100&#20010;&#27169;&#22411;&#65292;&#32780;&#19981;&#26159;&#40664;&#35748;&#30340;1000&#20010;&#12290;<\/p><h2>&#32467;&#35770;<\/h2><p>&#24635;&#32467;&#19968;&#19979;&#65292;&#21033;&#29992;<code>lazy()<\/code>and &#26159;&#20013;&#25991;&#37324;&#34920;&#31034;&ldquo;&#21644;&rdquo;&#30340;&#24847;&#24605;&#65292;&#29992;&#22312;&#21477;&#23376;&#20013;&#38388;&#25110;&#26411;&#23614;&#12290;<code>cursor()<\/code>Eloquent&#30340;&#27169;&#22411;&#26041;&#27861;&#22312;&#22788;&#29702;&#22823;&#37327;&#25968;&#25454;&#26102;&#21487;&#20197;&#26174;&#33879;&#20248;&#21270;&#20869;&#23384;&#20351;&#29992;&#12290;&#36890;&#36807;&#36873;&#25321;&#36866;&#21512;&#24403;&#21069;&#20219;&#21153;&#30340;&#26041;&#27861;&#65292;&#24320;&#21457;&#20154;&#21592;&#21487;&#20197;&#26500;&#24314;&#33021;&#22815;&#20197;&#39640;&#25928;&#21644;&#20248;&#38597;&#30340;&#26041;&#24335;&#22788;&#29702;&#22823;&#35268;&#27169;&#25968;&#25454;&#38598;&#30340;&#21487;&#25193;&#23637;&#19988;&#39640;&#24615;&#33021;&#30340;&#24212;&#29992;&#31243;&#24207;&#12290;<\/p><\/body>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--3\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/xygcfznnzczhsdmwydzhsmzzzmddnq-400x300.jpg\" alt=\"&#38271;&#24037;&#30721;&#22900;1523\" class=\"wp-image-2906\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">&#38271;&#24037;&#30721;&#22900;1523<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#22312; Laravel &#20013;&#65292;<code>Eloquent<\/code> &#26159;&#19968;&#20010;&#36731;&#37327;&#32423;&#30340; ORM&#65288;&#23545;&#35937;&#20851;&#31995;&#26144;&#23556;&#22120;&#65289;&#65292;&#23427;&#20801;&#35768;&#25105;&#20204;&#29992;&#31616;&#21333;&#30340; SQL &#26597;&#35810;&#26469;&#25805;&#20316;&#25968;&#25454;&#24211;&#12290;<code>lazy()<\/code> &#21644; <code>cursor()<\/code> &#26041;&#27861;&#26159; Eloquent ORM &#20013;&#29992;&#20110;&#22788;&#29702;&#22823;&#37327;&#25968;&#25454;&#26597;&#35810;&#30340;&#19968;&#31181;&#26041;&#24335;&#12290;<\/p>\n<h3>lazy() &#26041;&#27861;<\/h3>\n<p><code>lazy()<\/code> &#26041;&#27861;&#29992;&#20110;&#32531;&#23384;&#32467;&#26524;&#65292;&#21482;&#26377;&#24403;&#35843;&#29992;&#26041;&#27861;&#26102;&#25165;&#21435;&#25191;&#34892; SQL &#26597;&#35810;&#12290;&#36825;&#21487;&#20197;&#26174;&#33879;&#25552;&#39640;&#24615;&#33021;&#65292;&#23588;&#20854;&#26159;&#22312;&#22788;&#29702;&#22823;&#22411;&#25968;&#25454;&#38598;&#26102;&#12290;<\/p>\n<pre><code class=\"language-php\">use IlluminateSupportFacadesDB;\n\n\/\/ &#20551;&#35774;&#25105;&#20204;&#35201;&#26597;&#35810;&#25152;&#26377;&#35746;&#21333;\n$orders = DB::table('orders')\n    -&gt;where('status', 'active')\n    -&gt;orderBy('created_at', 'desc')\n    -&gt;paginate(10);\n\n\/\/ &#27599;&#27425;&#35843;&#29992; $orders-&gt;first() &#20043;&#21069;&#65292;&#37117;&#20250;&#20808;&#25191;&#34892;&#19968;&#27425; SQL &#26597;&#35810;\n$order = $orders-&gt;first();\n\n\/\/ &#22914;&#26524;&#38656;&#35201;&#26356;&#26032;&#32531;&#23384;&#20013;&#30340;&#25968;&#25454;&#65292;&#21487;&#20197;&#30452;&#25509;&#36890;&#36807; $order &#33719;&#21462;&#24182;&#36820;&#22238;\n$order-&gt;update(['status' =&gt; 'completed']);<\/code><\/pre>\n<h3>cursor() &#26041;&#27861;<\/h3>\n<p><code>cursor()<\/code> &#26041;&#27861;&#31867;&#20284;&#20110; <code>lazy()<\/code>&#65292;&#20294;&#23427;&#25552;&#20379;&#20102;&#19968;&#20010;&#24490;&#29615;&#36941;&#21382;&#25968;&#25454;&#30340;&#26041;&#27861;&#12290;&#36825;&#23545;&#20110;&#22788;&#29702;&#20998;&#39029;&#25968;&#25454;&#29305;&#21035;&#26377;&#29992;&#65292;&#22240;&#20026;&#23427;&#21487;&#20197;&#22312;&#27599;&#27425;&#36845;&#20195;&#26102;&#37117;&#21482;&#35831;&#27714;&#24403;&#21069;&#39029;&#30340;&#25968;&#25454;&#12290;<\/p>\n<pre><code class=\"language-php\">use IlluminateSupportFacadesDB;\n\n\/\/ &#20551;&#35774;&#25105;&#20204;&#35201;&#26597;&#35810;&#25152;&#26377;&#35746;&#21333;\n$orders = DB::table('orders')\n    -&gt;where('status', 'active')\n    -&gt;orderBy('created_at', 'desc')\n    -&gt;paginate(10)\n    -&gt;cursor();\n\nforeach ($orders as $order) {\n    \/\/ &#21482;&#33719;&#21462;&#24403;&#21069;&#39029;&#30340;&#25968;&#25454;\n    echo \"Order ID: {$order['id']}n\";\n}<\/code><\/pre>\n<h3>&#31034;&#20363;&#20195;&#30721;<\/h3>\n<p>&#20551;&#35774;&#25105;&#20204;&#26377;&#19968;&#20010;&#21517;&#20026; <code>User<\/code> &#30340;&#27169;&#22411;&#65292;&#25105;&#20204;&#38656;&#35201;&#26681;&#25454;&#29992;&#25143;&#30340; ID &#26469;&#26597;&#25214;&#20182;&#20204;&#30340;&#35814;&#32454;&#20449;&#24687;&#65306;<\/p>\n<pre><code class=\"language-php\">$user = User::find($userId);\necho \"Name: {$user-&gt;name}, Email: {$user-&gt;email}\";<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#20363;&#23376;&#20013;&#65292;<code>find()<\/code> &#26041;&#27861;&#20250;&#30452;&#25509;&#20174;&#25968;&#25454;&#24211;&#20013;&#33719;&#21462;&#29992;&#25143;&#30340;&#20449;&#24687;&#65292;&#24182;&#23558;&#20854;&#25171;&#21360;&#20986;&#26469;&#12290;&#22914;&#26524;&#25105;&#20204;&#22312; <code>User<\/code> &#31867;&#20013;&#28155;&#21152;&#20102;&#39069;&#22806;&#30340;&#23383;&#27573;&#65288;&#22914; <code>address<\/code>&#65289;&#65292;&#37027;&#20040;&#25105;&#20204;&#21487;&#20197;&#36890;&#36807; <code>find()<\/code> &#26041;&#27861;&#33719;&#21462;&#36825;&#20123;&#39069;&#22806;&#30340;&#23383;&#27573;&#20540;&#12290;<\/p>\n<p>&#22914;&#26524;&#20320;&#24819;&#35201;&#32531;&#23384;&#36825;&#20010;&#26597;&#35810;&#30340;&#32467;&#26524;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992; <code>lazy()<\/code> &#25110;&#32773; <code>cursor()<\/code> &#26041;&#27861;&#65306;<\/p>\n<pre><code class=\"language-php\">$user = User::lazy()-&gt;find($userId);\necho \"Name: {$user-&gt;name}, Address: {$user-&gt;address}\";\n\n$user = User::cursor()-&gt;find($userId);\necho \"Name: {$user-&gt;name}, Address: {$user-&gt;address}\";<\/code><\/pre>\n<p>&#36825;&#26679;&#20570;&#30340;&#22909;&#22788;&#26159;&#21487;&#20197;&#36991;&#20813;&#37325;&#22797;&#30340;&#25968;&#25454;&#24211;&#26597;&#35810;&#65292;&#29305;&#21035;&#26159;&#22312;&#22788;&#29702;&#22823;&#37327;&#25968;&#25454;&#26102;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bug&#32534;&#35793;&#29422; &#22312; Laravel &#20013;&#65292;lazy() &#21644; cursor() &#26041;&#27861;&#26159;&#29992;&#20110;&#20998;&#39029;&#30340;&#20004;&#038;#..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[44],"tuisongtax":[],"class_list":["post-956","my1js","type-my1js","status-publish","hentry","my1js2nav-laravel"],"acf":{"qian_art_seotitle":"","qian_art_seotitle_source":{"label":"SEO\u6807\u9898","type":"text","formatted_value":""},"qian_art_seokws":"","qian_art_seokws_source":{"label":"SEO\u5173\u952e\u8bcd","type":"text","formatted_value":""},"qian_art_stzhong":"","qian_art_stzhong_source":{"label":"\u4e2d | \u77ed\u6807\u9898","type":"text","formatted_value":""}},"_links":{"self":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js\/956","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js"}],"about":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/types\/my1js"}],"author":[{"embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/users\/1"}],"wp:attachment":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/media?parent=956"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=956"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=956"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}