{"id":986,"date":"2025-06-12T04:15:43","date_gmt":"2025-06-11T20:15:43","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/laravel\/986.html"},"modified":"2025-06-12T04:15:43","modified_gmt":"2025-06-11T20:15:43","slug":"laravel-eloquent%ef%bc%9a%e5%9c%a8%e6%af%8f%e4%b8%aa%e7%bb%84%e4%b8%ad%e6%9f%a5%e6%89%be%e6%9c%80%e5%b0%8f%e5%80%bc%e5%92%8c%e6%9c%80%e5%a4%a7%e5%80%bc","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/986.html","title":{"rendered":"Laravel Eloquent\uff1a\u5728\u6bcf\u4e2a\u7ec4\u4e2d\u67e5\u627e\u6700\u5c0f\u503c\u548c\u6700\u5927\u503c"},"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;&#20351;&#29992; Eloquent &#36827;&#34892;&#25968;&#25454;&#24211;&#25805;&#20316;&#26102;&#65292;&#20320;&#21487;&#20197;&#36731;&#26494;&#22320;&#23545;&#25968;&#25454;&#36827;&#34892;&#20998;&#32452;&#65292;&#24182;&#22312;&#27599;&#20010;&#32452;&#20869;&#26597;&#25214;&#26368;&#23567;&#20540;&#21644;&#26368;&#22823;&#20540;&#12290;&#20197;&#19979;&#26159;&#19968;&#20010;&#31034;&#20363;&#20195;&#30721;&#65292;&#23637;&#31034;&#20102;&#22914;&#20309;&#23454;&#29616;&#36825;&#19968;&#28857;&#65306;<\/p>\n<pre><code class=\"language-php\">use AppModelsGroup;\nuse AppModelsUser;\n\n\/\/ &#33719;&#21462;&#25152;&#26377;&#29992;&#25143;\n$users = User::all();\n\n\/\/ &#23545;&#29992;&#25143;&#25353; 'group_id' &#20998;&#32452;\n$groupsWithMinMax = $users-&gt;groupBy('group_id');\n\nforeach ($groupsWithMinMax as $groupId =&gt; $group) {\n    \/\/ &#22312;&#27599;&#20010;&#32452;&#20869;&#26597;&#25214;&#26368;&#23567;&#20540;&#21644;&#26368;&#22823;&#20540;\n    $minValue = $group-&gt;min('age');\n    $maxValue = $group-&gt;max('age');\n\n    echo \"Group ID: $groupId, Min Age: $minValue, Max Age: $maxValuen\";\n}<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#31034;&#20363;&#20013;&#65292;&#25105;&#20204;&#39318;&#20808;&#33719;&#21462;&#20102;&#25152;&#26377;&#30340; <code>User<\/code> &#27169;&#22411;&#23454;&#20363;&#12290;&#28982;&#21518;&#65292;&#25105;&#20204;&#20351;&#29992; <code>groupBy<\/code> &#26041;&#27861;&#23558;&#36825;&#20123;&#29992;&#25143;&#25353; <code>group_id<\/code> &#36827;&#34892;&#20998;&#32452;&#12290;&#25509;&#30528;&#65292;&#23545;&#20110;&#27599;&#20010;&#20998;&#32452;&#65292;&#25105;&#20204;&#20351;&#29992; <code>min<\/code> &#21644; <code>max<\/code> &#26041;&#27861;&#20998;&#21035;&#25214;&#21040;&#35813;&#32452;&#20869;&#30340;&#26368;&#23567;&#24180;&#40836;&#21644;&#26368;&#22823;&#24180;&#40836;&#12290;<\/p>\n<p>&#35831;&#27880;&#24847;&#65292;&#36825;&#20010;&#31034;&#20363;&#20551;&#35774;&#20320;&#26377;&#19968;&#20010;&#21517;&#20026; <code>group_id<\/code> &#30340;&#23383;&#27573;&#26469;&#26631;&#35782;&#29992;&#25143;&#30340;&#25152;&#23646;&#32452;&#65292;&#24182;&#19988;&#36824;&#26377;&#19968;&#20010;&#21517;&#20026; <code>age<\/code> &#30340;&#23383;&#27573;&#26469;&#23384;&#20648;&#29992;&#25143;&#30340;&#24180;&#40836;&#12290;&#22914;&#26524;&#20320;&#30340;&#34920;&#32467;&#26500;&#19981;&#21516;&#65292;&#35831;&#30456;&#24212;&#22320;&#35843;&#25972;&#26597;&#35810;&#26465;&#20214;&#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>&#20171;&#32461;<\/h2><p>Laravel&#30340;Eloquent ORM&#26159;&#19968;&#20010;&#24378;&#22823;&#30340;&#24037;&#20855;&#65292;&#29992;&#20110;&#20351;&#29992;&#34920;&#36798;&#24335;&#21644;&#27969;&#21033;&#30340;API&#19982;&#25968;&#25454;&#24211;&#20132;&#20114;&#65292;&#21019;&#24314;&#12289;&#26816;&#32034;&#12289;&#26356;&#26032;&#21644;&#21024;&#38500;&#25968;&#25454;&#24211;&#35760;&#24405;&#12290;&#38500;&#20102;&#20854;&#20182;&#35768;&#22810;&#20107;&#24773;&#20043;&#22806;&#65292;Eloquent&#36824;&#20801;&#35768;&#24744;&#25191;&#34892;&#32858;&#21512;&#26597;&#35810;&#65292;&#20363;&#22914;&#22312;&#25968;&#25454;&#24211;&#34920;&#20013;&#25214;&#21040;&#21015;&#30340;&#26368;&#22823;&#65288;MAX&#65289;&#25110;&#26368;&#23567;&#65288;MIN&#65289;&#20540;&#65292;&#36825;&#23545;&#20110;&#25253;&#34920;&#21644;&#20998;&#26512;&#38750;&#24120;&#26377;&#29992;&#12290;&#26412;&#25945;&#31243;&#23558;&#28145;&#20837;&#25506;&#35752;&#22914;&#20309;&#22312;Eloquent&#20013;&#20351;&#29992;&#36825;&#20123;&#32858;&#21512;&#26597;&#35810;&#25353;&#32452;&#36827;&#34892;&#25805;&#20316;&#12290;<\/p><h2>&#22312;Eloquent&#20013;&#29702;&#35299;&#20998;&#32452;&#65288;Grouping&#65289;&#25805;&#20316;&#12290;<\/h2><p>&#22312;&#28145;&#20837;&#25506;&#35752;MIN\/MAX&#26597;&#35810;&#20043;&#21069;&#65292;&#29702;&#35299;SQL&#26597;&#35810;&#20013;&#30340;&ldquo;&#20998;&#32452;&rdquo;&#27010;&#24565;&#38750;&#24120;&#37325;&#35201;&#12290;&#20998;&#32452;&#20801;&#35768;&#24744;&#26681;&#25454;&#29305;&#23450;&#21015;&#23545;&#25968;&#25454;&#36827;&#34892;&#27719;&#24635;&#65292;&#25552;&#20379;&#19968;&#31181;&#23558;&#35768;&#22810;&#34892;&#21512;&#24182;&#20026;&#19968;&#20010;&#22522;&#20110;&#19968;&#32452;&#21015;&#30340;&#20540;&#30340;&#25968;&#25454;&#30340;&#26041;&#24335;&#12290;&#35753;&#25105;&#20204;&#30475;&#30475;&#22914;&#20309;&#21033;&#29992;&#36825;&#19968;&#28857;&#20351;&#29992;Eloquent&#12290;<\/p><h2>&#22312;Eloquent&#20013;&#26597;&#25214;&#19968;&#20010;&#32452;&#20013;&#30340;&#26368;&#23567;&#20540;&#12290;<\/h2><p>&#35753;&#25105;&#20204;&#20174;&#19968;&#20010;&#31616;&#21333;&#30340;&#20363;&#23376;&#24320;&#22987;&#12290;&#20551;&#35774;&#25105;&#20204;&#26377;&#19968;&#20010;&#21517;&#20026; &#8216;sales&#8217; &#30340;&#34920;&#65292;&#25105;&#20204;&#35201;&#25214;&#20986;&#27599;&#20010;&#21592;&#24037;&#25152;&#20570;&#26368;&#20302;&#30340;&#38144;&#21806;&#37329;&#39069;&#12290;&#22312; Eloquent &#20013;&#65292;&#21487;&#20197;&#36825;&#26679;&#20570;&#65306;<\/p><pre><code>$minSales = Sale::select('employee_id', DB::raw('MIN(amount) as min_amount'))\n              -&gt;groupBy('employee_id')\n              -&gt;get();\n<\/code><\/pre><p>&#36825;&#23558;&#36820;&#22238;&#19968;&#32452;&#25353;&#21592;&#24037;&#20998;&#32452;&#30340;&#26368;&#20302;&#38144;&#21806;&#37329;&#39069;&#12290;<\/p><h2>&#22312;Eloquent&#20013;&#26597;&#25214;&#19968;&#20010;&#32452;&#30340;&#26368;&#22823;&#20540;&#12290;<\/h2><p>&#20026;&#20102;&#25214;&#21040;&#27599;&#20010;&#21592;&#24037;&#30340;&#26368;&#22823;&#38144;&#21806;&#37329;&#39069;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992;&#31867;&#20284;&#30340;&#26041;&#27861;&#12290;<\/p><pre><code>$maxSales = Sale::select('employee_id', DB::raw('MAX(amount) as max_amount'))\n              -&gt;groupBy('employee_id')\n              -&gt;get();\n<\/code><\/pre><p>&#20363;&#22914;&#65292;&#24744;&#20250;&#25910;&#21040;&#27599;&#20010;&#21592;&#24037;&#30340;&#26368;&#39640;&#38144;&#21806;&#39069;&#38598;&#12290;<\/p><h2>&#39640;&#32423;&#20998;&#32452;&#21644;&#32858;&#21512;&#25805;&#20316;<\/h2><p>&#26356;&#22797;&#26434;&#30340;&#22330;&#26223;&#21487;&#33021;&#21253;&#25324;&#22810;&#21015;&#20998;&#32452;&#12289;&#31579;&#36873;&#32452;&#25110;&#25191;&#34892;&#39069;&#22806;&#30340;&#35745;&#31639;&#12290;&#35753;&#25105;&#20204;&#32771;&#34385;&#27492;&#31867;&#24773;&#20917;&#12290;<\/p><h3>&#26681;&#25454;&#22810;&#20010;&#21015;&#36827;&#34892;&#20998;&#32452;<\/h3><p>&#20551;&#35774;&#25105;&#20204;&#35201;&#25214;&#20986;&#27599;&#20010;&#21592;&#24037;&#27599;&#20010;&#26376;&#30340;&#38144;&#21806;&#24635;&#39069;&#65306;<\/p><pre><code>$maxMonthlySales = Sale::select('employee_id', 'month', DB::raw('MAX(amount) as max_amount'))\n                     -&gt;groupBy('employee_id', 'month')\n                     -&gt;get();\n<\/code><\/pre><p>&#22312;&#26412;&#26597;&#35810;&#20013;&#65292;&#25105;&#20204;&#28155;&#21152;&#20102;&#19968;&#20010;&#26032;&#30340;&#20998;&#32452;&#21015;&ldquo;&#26376;&rdquo;&#65292;&#36825;&#20351;&#24471;&#25105;&#20204;&#21487;&#20197;&#25353;&#26376;&#20221;&#21644;&#21592;&#24037;&#32452;&#21512;&#33719;&#24471;&#32467;&#26524;&#12290;<\/p><h3>&#22522;&#20110;&#32858;&#21512;&#20540;&#30340;&#36807;&#28388;&#25805;&#20316;<\/h3><p>&#20320;&#21487;&#20197;&#26681;&#25454;&#32858;&#21512;&#20540;&#65288;&#20363;&#22914;&#65292;&#25214;&#21040;&#38144;&#21806;&#39069;&#36229;&#36807;&#26576;&#20010;&#37329;&#39069;&#30340;&#21592;&#24037;&#65289;&#26469;&#31579;&#36873;&#32676;&#32452;&#12290;<\/p><pre><code>$largeSales = Sale::select('employee_id', DB::raw('MAX(amount) as max_amount'))\n                  -&gt;groupBy('employee_id')\n                  -&gt;having('max_amount', '&gt;', 5000)\n                  -&gt;get();\n<\/code><\/pre><p>&#36825;&#37324;&#65292;&ldquo;having&rdquo;&#34987;&#29992;&#20110;&ldquo;where&rdquo;&#65292;&#22240;&#20026;&#25105;&#20204;&#22312;&#22788;&#29702;&#19968;&#32452;&#20540;&#12290;<\/p><h2>&#39640;&#32423;&#30340;eloquent&#21644;&#26597;&#35810;&#26500;&#24314;&#25216;&#26415;<\/h2><p>&#22312;&#26576;&#20123;&#24773;&#20917;&#19979;&#65292;&#24744;&#21487;&#33021;&#38656;&#35201;&#30340;&#20449;&#24687;&#36229;&#20986;&#20102;&#31616;&#21333;&#30340;&#27719;&#24635;&#21644;&#35201;&#27714;&#36830;&#25509;&#22810;&#20010;&#34920;&#25110;&#20351;&#29992;&#23376;&#26597;&#35810;&#65306;<\/p><h3>&#20351;&#29992;&#36830;&#25509;&#65288;joins&#65289;&#19982;&#20998;&#32452;&#65288;groupby&#65289;<\/h3><p>&#20026;&#20102;&#21253;&#25324;&#39069;&#22806;&#30340;&#19978;&#19979;&#25991;&#21040;&#25105;&#20204;&#30340;&#38144;&#21806;&#25968;&#25454;&#65292;&#21487;&#33021;&#20174;&#30456;&#20851;&ldquo;&#21592;&#24037;&rdquo;&#34920;&#20013;&#28155;&#21152;&#65306;<\/p><pre><code>$employeeSales = Sale::select('employees.name', DB::raw('MAX(sales.amount) as max_amount'))\n                    -&gt;join('employees', 'sales.employee_id', '=', 'employees.id')\n                    -&gt;groupBy('employees.name')\n                    -&gt;get();\n<\/code><\/pre><p>&#36825;&#20010;&#20195;&#30721;&#20250;&#32473;&#20986;&#38144;&#21806;&#24635;&#39069;&#30340;&#26368;&#39640;&#20540;&#65292;&#20197;&#21450;&#30456;&#24212;&#30340;&#21592;&#24037;&#21517;&#23383;&#12290;<\/p><h3>&#22312;&#23376;&#26597;&#35810;&#20869;&#37096;&#36827;&#34892;&#20998;&#32452;&#25805;&#20316;&#12290;<\/h3><p>&#22914;&#26524;&#20320;&#30340;&#20998;&#32452;&#26465;&#20214;&#22797;&#26434;&#65292;&#21487;&#33021;&#38656;&#35201;&#20351;&#29992;&#23376;&#26597;&#35810;&#25110;&#20020;&#26102;&#34920;&#26469;&#23454;&#29616;&#20998;&#32452;&#65306;<\/p><pre><code>$monthlySales = Sale::select('employee_id', 'month', DB::raw('SUM(amount) as total_sales'))\n                   -&gt;groupBy('employee_id', 'month')\n                   -&gt;orderBy('total_sales', 'desc')\n                   -&gt;get();\n\n$topSalesByMonth = DB::table(DB::raw('('. $monthlySales-&gt;toSql() .') as sub'))\n                   -&gt;mergeBindings($monthlySales-&gt;getQuery())\n                   -&gt;select('month', DB::raw('MAX(total_sales) as max_sales'))\n                   -&gt;groupBy('month')\n                   -&gt;get();\n<\/code><\/pre><p>&#22312;&#36825;&#31181;&#24773;&#20917;&#19979;&#65292;&#25105;&#20204;&#39318;&#20808;&#21019;&#24314;&#19968;&#20010;&#23376;&#26597;&#35810;&#26469;&#33719;&#21462;&#27599;&#20010;&#21592;&#24037;&#27599;&#20010;&#26376;&#30340;&#24635;&#38144;&#21806;&#39069;&#65292;&#28982;&#21518;&#20174;&#36825;&#20123;&#24635;&#38144;&#21806;&#39069;&#20013;&#25512;&#23548;&#20986;&#27599;&#20010;&#26376;&#20221;&#25152;&#26377;&#21592;&#24037;&#30340;&#26368;&#22823;&#20540;&#12290;<\/p><h2>&#21033;&#29992;Eloquent&#36164;&#28304;<\/h2><p>&#22312;&#20174;&#25968;&#25454;&#24211;&#36820;&#22238;&#32467;&#26524;&#26102;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992;Eloquent&#36164;&#28304;&#26469;&#36716;&#25442;&#21644;&#26684;&#24335;&#21270;&#25968;&#25454;&#65292;&#20351;&#20854;&#31526;&#21512;API&#35268;&#33539;&#65292;&#25110;&#32773;&#21482;&#26159;&#20197;&#26356;&#25972;&#27905;&#30340;&#26684;&#24335;&#21576;&#29616;&#12290;<\/p><h2>&#32467;&#35770;&#12290;<\/h2><p>&#26412;&#25945;&#31243;&#25506;&#35752;&#20102;&#22914;&#20309;&#20351;&#29992;Laravel&#30340;Eloquent ORM&#25214;&#21040;&#32452;&#20013;&#30340;&#26368;&#23567;\/&#26368;&#22823;&#20540;&#12290;&#26080;&#35770;&#24744;&#26159;&#22312;&#29983;&#25104;&#25253;&#34920;&#36824;&#26159;&#25191;&#34892;&#22797;&#26434;&#30340;&#25968;&#25454;&#20998;&#26512;&#65292;&#36825;&#20123;&#25216;&#24039;&#37117;&#21487;&#20197;&#25104;&#20026;&#24744;&#30340;&#24037;&#20855;&#31665;&#30340;&#19968;&#37096;&#20998;&#12290;&#36890;&#36807;&#19968;&#28857;&#21019;&#36896;&#21147;&#65292;&#24744;&#21487;&#20197;&#22312;&#27492;&#22522;&#30784;&#19978;&#25193;&#23637;&#22522;&#30784;&#65292;&#20197;&#28385;&#36275;&#21508;&#31181;&#21830;&#19994;&#38656;&#27714;&#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;&#20351;&#29992; Eloquent ORM &#26469;&#25805;&#20316;&#25968;&#25454;&#24211;&#26102;&#65292;&#20320;&#21487;&#20197;&#24456;&#23481;&#26131;&#22320;&#35745;&#31639;&#24182;&#33719;&#21462;&#25968;&#25454;&#30340;&#26368;&#23567;&#20540;&#21644;&#26368;&#22823;&#20540;&#12290;&#20197;&#19979;&#26159;&#22914;&#20309;&#23454;&#29616;&#36825;&#19968;&#21151;&#33021;&#30340;&#19968;&#20010;&#20363;&#23376;&#65306;<\/p>\n<p>&#20551;&#35774;&#25105;&#20204;&#26377;&#19968;&#20010;&#21517;&#20026; <code>Users<\/code> &#30340;&#27169;&#22411;&#65292;&#23427;&#26377;&#19977;&#20010;&#23383;&#27573;&#65306;<code>id<\/code>, <code>name<\/code>, &#21644; <code>age<\/code>&#12290;<\/p>\n<pre><code class=\"language-php\">use IlluminateDatabaseEloquentModel;\n\nclass Users extends Model\n{\n    protected $table = 'users';\n\n    public function getMinAgeAttribute()\n    {\n        return $this-&gt;min('age');\n    }\n\n    public function getMaxAgeAttribute()\n    {\n        return $this-&gt;max('age');\n    }\n}<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#20363;&#23376;&#20013;&#65292;&#25105;&#20204;&#39318;&#20808;&#23450;&#20041;&#20102;&#19968;&#20010;&#26041;&#27861; <code>getMinAgeAttribute()<\/code>&#65292;&#35813;&#26041;&#27861;&#36820;&#22238;&#29992;&#25143;&#24180;&#40836;&#30340;&#26368;&#23567;&#20540;&#12290;&#28982;&#21518;&#65292;&#25105;&#20204;&#22312;&#29992;&#25143;&#27169;&#22411;&#31867;&#20013;&#23450;&#20041;&#20102;&#36825;&#20004;&#20010;&#26041;&#27861;&#12290;<\/p>\n<p>&#29616;&#22312;&#65292;&#24403;&#25105;&#20204;&#35775;&#38382;&#29992;&#25143;&#30340; <code>min_age<\/code> &#23646;&#24615;&#65288;&#20363;&#22914; <code>$user-&gt;min_age<\/code>&#65289;&#65292;Eloquent &#20250;&#33258;&#21160;&#35843;&#29992;&#30456;&#24212;&#30340;&#26041;&#27861;&#26469;&#33719;&#21462;&#36825;&#20010;&#23646;&#24615;&#30340;&#26368;&#22823;&#20540;&#12290;&#21516;&#26679;&#65292;&#24403;&#23581;&#35797;&#35775;&#38382;&#29992;&#25143;&#30340; <code>max_age<\/code> &#23646;&#24615;&#65288;&#20363;&#22914; <code>$user-&gt;max_age<\/code>&#65289;&#26102;&#65292;Eloquent &#20063;&#20250;&#33258;&#21160;&#35843;&#29992;&#30456;&#24212;&#30340;&#26041;&#27861;&#26469;&#33719;&#21462;&#36825;&#20010;&#23646;&#24615;&#30340;&#26368;&#22823;&#20540;&#12290;<\/p>\n<p>&#20363;&#22914;&#65292;&#22914;&#26524;&#25105;&#20204;&#26377;&#19968;&#20010;&#29992;&#25143;&#23545;&#35937; <code>$user<\/code> &#24182;&#19988;&#24819;&#35201;&#33719;&#21462;&#20854;&#24180;&#40836;&#30340;&#26368;&#23567;&#20540;&#65292;&#25105;&#20204;&#21487;&#20197;&#36825;&#26679;&#20570;&#65306;<\/p>\n<pre><code class=\"language-php\">$user-&gt;min_age;<\/code><\/pre>\n<p>&#36825;&#23558;&#36820;&#22238;&#29992;&#25143;&#24180;&#40836;&#30340;&#26368;&#23567;&#20540;&#12290;&#31867;&#20284;&#22320;&#65292;&#22914;&#26524;&#25105;&#20204;&#24819;&#33719;&#21462;&#26368;&#22823;&#20540;&#65292;&#25105;&#20204;&#21487;&#20197;&#36825;&#26679;&#20570;&#65306;<\/p>\n<pre><code class=\"language-php\">$user-&gt;max_age;<\/code><\/pre>\n<p>&#36825;&#20063;&#23558;&#36820;&#22238;&#29992;&#25143;&#24180;&#40836;&#30340;&#26368;&#22823;&#20540;&#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;&#20351;&#29992; Eloquent &#36827;&#34892;&#25968;&#25454;&#24211;&#25805;&#20316;&#26102;&#65292;&#20320;&#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-986","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\/986","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=986"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=986"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=986"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=986"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}