{"id":920,"date":"2025-06-12T02:46:54","date_gmt":"2025-06-11T18:46:54","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/laravel\/920.html"},"modified":"2025-06-12T02:46:54","modified_gmt":"2025-06-11T18:46:54","slug":"laravel-%e6%9f%a5%e8%af%a2%e6%9e%84%e5%bb%ba%e5%99%a8%ef%bc%9a%e4%bd%bf%e7%94%a8%e4%b8%8e%e5%92%8c%e6%88%96%e8%bf%90%e7%ae%97%e7%ac%a6","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/920.html","title":{"rendered":"Laravel \u67e5\u8be2\u6784\u5efa\u5668\uff1a\u4f7f\u7528\u2018\u4e0e\u2019\u548c\u2018\u6216\u2019\u8fd0\u7b97\u7b26"},"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;&#26597;&#35810;&#26500;&#24314;&#22120;&#25552;&#20379;&#20102;&#24378;&#22823;&#30340;&#21151;&#33021;&#26469;&#26500;&#24314;&#22797;&#26434;&#30340;&#25968;&#25454;&#24211;&#26597;&#35810;&#12290;<code>with()<\/code>&#12289;<code>where()<\/code> &#21644; <code>orWhere()<\/code> &#26041;&#27861;&#26159;&#24120;&#29992;&#30340;&#26597;&#35810;&#26500;&#24314;&#22120;&#26041;&#27861;&#65292;&#29992;&#20110;&#28155;&#21152;&#26465;&#20214;&#12290;<\/p>\n<p>&#19979;&#38754;&#26159;&#19968;&#20123;&#31034;&#20363;&#20195;&#30721;&#65292;&#23637;&#31034;&#20102;&#22914;&#20309;&#20351;&#29992; <code>with()<\/code>&#12289;<code>where()<\/code> &#21644; <code>orWhere()<\/code> &#36816;&#31639;&#31526;&#65306;<\/p>\n<h3>&#31034;&#20363; 1: &#20351;&#29992; <code>with()<\/code> &#26041;&#27861;<\/h3>\n<p>&#20551;&#35774;&#25105;&#20204;&#26377;&#19968;&#20010; <code>User<\/code> &#27169;&#22411;&#65292;&#24182;&#19988;&#25105;&#20204;&#24819;&#35201;&#36890;&#36807; <code>role_id<\/code> &#26469;&#33719;&#21462;&#29992;&#25143;&#21015;&#34920;&#65292;&#24182;&#19988;&#36824;&#24819;&#35201;&#33719;&#21462;&#36825;&#20123;&#29992;&#25143;&#30340;&#35282;&#33394;&#20449;&#24687;&#12290;<\/p>\n<pre><code class=\"language-php\">use AppModelsUser;\nuse AppModelsRole;\n\n\/\/ &#33719;&#21462;&#29992;&#25143;&#21015;&#34920;&#24182;&#33719;&#21462;&#35282;&#33394;&#20449;&#24687;\n$users = User::with('roles')-&gt;get();\n\nforeach ($users as $user) {\n    echo $user-&gt;name . ' has role(s): ';\n    foreach ($user-&gt;roles as $role) {\n        echo $role-&gt;name . ', ';\n    }\n    echo PHP_EOL;\n}<\/code><\/pre>\n<h3>&#31034;&#20363; 2: &#20351;&#29992; <code>where()<\/code> &#21644; <code>orWhere()<\/code> &#36816;&#31639;&#31526;<\/h3>\n<p>&#20551;&#35774;&#25105;&#20204;&#26377;&#20004;&#20010;&#34920; <code>users<\/code> &#21644; <code>roles<\/code>&#65292;&#25105;&#20204;&#24819;&#35201;&#33719;&#21462;&#25152;&#26377; <code>status<\/code> &#20026; <code>active<\/code> &#30340;&#29992;&#25143;&#65292;&#24182;&#19988;&#22914;&#26524; <code>status<\/code> &#19981;&#20026;&#31354;&#65292;&#21017;&#38656;&#35201;&#26597;&#25214;&#23545;&#24212;&#30340; <code>role_name<\/code>&#12290;<\/p>\n<pre><code class=\"language-php\">use AppModelsUser;\nuse AppModelsRole;\n\n\/\/ &#33719;&#21462;&#25152;&#26377; active &#29366;&#24577;&#30340;&#29992;&#25143;&#65292;&#24182;&#19988;&#22914;&#26524;&#26377;&#23545;&#24212;&#30340;&#35282;&#33394;&#21517;&#31216;\n$users = User::where('status', 'active')\n            -&gt;orWhere(function ($query) {\n                $query-&gt;whereNotNull('role_id')\n                     -&gt;selectRaw('role_name');\n            })\n            -&gt;get();\n\nforeach ($users as $user) {\n    if (!empty($user-&gt;role_name)) {\n        echo $user-&gt;name . ' has role: ' . $user-&gt;role_name . PHP_EOL;\n    } else {\n        echo $user-&gt;name . ' is not assigned a role.' . PHP_EOL;\n    }\n}<\/code><\/pre>\n<h3>&#31034;&#20363; 3: &#20351;&#29992; <code>withWhereIn()<\/code> &#26041;&#27861;<\/h3>\n<p>&#20551;&#35774;&#25105;&#20204;&#26377;&#19968;&#20010; <code>products<\/code> &#34920;&#65292;&#24182;&#19988;&#25105;&#20204;&#24819;&#35201;&#33719;&#21462;&#25152;&#26377; <code>category_id<\/code> &#22312;&#26576;&#20010;&#33539;&#22260;&#20869;&#30340;&#20135;&#21697;&#65292;&#24182;&#19988;&#21516;&#26102;&#36824;&#38656;&#35201;&#33719;&#21462;&#36825;&#20123;&#20135;&#21697;&#30340;&#20998;&#31867;&#20449;&#24687;&#12290;<\/p>\n<pre><code class=\"language-php\">use AppModelsProduct;\nuse AppModelsCategory;\n\n\/\/ &#33719;&#21462; category_id &#22312; 1 &#21040; 5 &#33539;&#22260;&#20869;&#30340;&#20135;&#21697;&#65292;&#24182;&#19988;&#33719;&#21462;&#20998;&#31867;&#20449;&#24687;\n$products = Product::with('categories')-&gt;whereIn('category_id', range(1, 5))-&gt;get();\n\nforeach ($products as $product) {\n    echo $product-&gt;name . ' belongs to category: ' . $product-&gt;categories[0]-&gt;name . PHP_EOL;\n}<\/code><\/pre>\n<h3>&#31034;&#20363; 4: &#20351;&#29992; <code>whereBetween()<\/code> &#26041;&#27861;<\/h3>\n<p>&#20551;&#35774;&#25105;&#20204;&#26377;&#19968;&#20010; <code>orders<\/code> &#34920;&#65292;&#24182;&#19988;&#25105;&#20204;&#24819;&#35201;&#33719;&#21462;&#35746;&#21333;&#26085;&#26399;&#22312;&#26576;&#20010;&#26102;&#38388;&#33539;&#22260;&#20869;&#30340;&#35746;&#21333;&#65292;&#24182;&#19988;&#21516;&#26102;&#36824;&#38656;&#35201;&#33719;&#21462;&#36825;&#20123;&#35746;&#21333;&#30340;&#23458;&#25143;&#20449;&#24687;&#12290;<\/p>\n<pre><code class=\"language-php\">use AppModelsOrder;\nuse AppModelsCustomer;\n\n\/\/ &#33719;&#21462;&#35746;&#21333;&#26085;&#26399;&#22312; 2021-01-01 &#21040; 2021-12-31 &#33539;&#22260;&#20869;&#30340;&#35746;&#21333;&#65292;&#24182;&#19988;&#33719;&#21462;&#23458;&#25143;&#20449;&#24687;\n$orders = Order::with('customer')-&gt;whereBetween('created_at', ['2021-01-01', '2021-12-31'])-&gt;get();\n\nforeach ($orders as $order) {\n    echo $order-&gt;customer-&gt;name . ' placed an order on ' . $order-&gt;created_at-&gt;format('Y-m-d') . PHP_EOL;\n}<\/code><\/pre>\n<p>&#36890;&#36807;&#36825;&#20123;&#31034;&#20363;&#20195;&#30721;&#65292;&#20320;&#21487;&#20197;&#30475;&#21040;&#22914;&#20309;&#22312; Laravel &#20013;&#20351;&#29992; <code>with()<\/code>&#12289;<code>where()<\/code> &#21644; <code>orWhere()<\/code> &#36816;&#31639;&#31526;&#26469;&#26500;&#24314;&#22797;&#26434;&#30340;&#25968;&#25454;&#24211;&#26597;&#35810;&#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&#25552;&#20379;&#20102;&#20351;&#29992;ActiveRecord&#23454;&#29616;&#30340;&#24378;&#22823;&#19988;&#31616;&#21333;&#30340;&#25968;&#25454;&#24211;&#25805;&#20316;&#26041;&#27861;&#12290;&#28982;&#32780;&#65292;&#24403;&#20320;&#38656;&#35201;&#26500;&#24314;&#26356;&#22797;&#26434;&#30340;&#26597;&#35810;&#26102;&#65292;&#20320;&#20250;&#20381;&#36182;&#20110;&#26597;&#35810;&#26500;&#36896;&#22120;&#30340;&#21147;&#37327;&#12290;&#22312;Laravel&#20013;&#65292;&#26597;&#35810;&#26500;&#36896;&#22120;&#20801;&#35768;&#24744;&#20351;&#29992;PHP&#26041;&#27861;&#26500;&#24314;&#25968;&#25454;&#24211;&#26597;&#35810;&#12290;&#26412;&#25945;&#31243;&#23558;&#25506;&#35752;&#22914;&#20309;&#22312;Laravel&#26597;&#35810;&#26500;&#36896;&#22120;&#20013;&#21033;&#29992;&ldquo;AND&rdquo;&#21644;&ldquo;OR&rdquo;&#36923;&#36753;&#36816;&#31639;&#31526;&#12290;<\/p><h3>&#29702;&#35299;&#36923;&#36753;&#36816;&#31639;&#31526;<\/h3><p>&#22312;&#25968;&#25454;&#24211;&#26597;&#35810;&#30340;&#19978;&#19979;&#25991;&#20013;&#65292;&#36923;&#36753;&#36816;&#31639;&#31526;&#29992;&#20110;&#32452;&#21512;&#22810;&#20010;&#26465;&#20214;&#12290;&#8217;AND&#8217; &#36816;&#31639;&#31526;&#20801;&#35768;&#24744;&#25351;&#23450;&#21482;&#26377;&#28385;&#36275;&#25152;&#26377;&#32467;&#21512;&#26465;&#20214;&#30340;&#35760;&#24405;&#25165;&#20250;&#20986;&#29616;&#22312;&#32467;&#26524;&#20013;&#65292;&#32780; &#8216;OR&#8217; &#36816;&#31639;&#31526;&#21017;&#20250;&#21253;&#25324;&#20219;&#20309;&#28385;&#36275;&#20219;&#19968;&#26465;&#20214;&#30340;&#35760;&#24405;&#12290;<\/p><h2>&#24320;&#22987;&#20351;&#29992;&ldquo;AND&rdquo;&#36816;&#31639;&#31526;&#12290;<\/h2><p>&#35753;&#25105;&#20204;&#24320;&#22987;&#35752;&#35770; AND &#36816;&#31639;&#31526;&#12290;&#40664;&#35748;&#24773;&#20917;&#19979;&#65292;&#22312; Laravel &#26597;&#35810;&#26500;&#24314;&#22120;&#20013;&#65292;&#24403;&#20320;&#38142;&#25509;&#22810;&#20010;&#26465;&#20214;&#26102;&#65292;&#23427;&#20204;&#20351;&#29992;&#30340;&#26159; AND &#36816;&#31639;&#31526;&#36827;&#34892;&#32452;&#21512;&#12290;<\/p><pre><code>$users = DB::table('users')\n             -&gt;where('status', '=', 'active')\n             -&gt;where('type', '=', 'admin')\n             -&gt;get();\n<\/code><\/pre><p>&#22312;&#36825;&#20010;&#20363;&#23376;&#20013;&#65292;&#25105;&#20204;&#36873;&#25321;&#25152;&#26377;&#27963;&#36291;&#19988;&#31649;&#29702;&#21592;&#30340;&#29992;&#25143;&#12290;&#29616;&#22312;&#65292;&#35753;&#25105;&#20204;&#22312;&#26597;&#35810;&#20013;&#28155;&#21152;&#19968;&#20010;&#24180;&#40836;&#26465;&#20214;&#12290;<\/p><pre><code>$users = DB::table('users')\n             -&gt;where('status', '=', 'active')\n             -&gt;where('type', '=', 'admin')\n             -&gt;where('age', '&gt;', 30)\n             -&gt;get();\n<\/code><\/pre><p>&#36825;&#23558;&#36820;&#22238;&#25152;&#26377;&#24180;&#40836;&#36229;&#36807;30&#23681;&#30340;&#27963;&#36291;&#31649;&#29702;&#21592;&#29992;&#25143;&#12290;<\/p><h2>&#20351;&#29992;&ldquo;&#25110;&rdquo;&#36816;&#31639;&#31526;&#12290;<\/h2><p>&#20026;&#20102;&#23454;&#29616;&ldquo;&#25110;&rdquo;&#26465;&#20214;&#65292;&#20320;&#38656;&#35201;&#20351;&#29992;&#12290;<code>orWhere<\/code>&#26041;&#27861;&#65306;<\/p><pre><code>$users = DB::table('users')\n             -&gt;where('status', '=', 'active')\n             -&gt;orWhere('type', '=', 'admin')\n             -&gt;get();\n<\/code><\/pre><p>&#36825;&#20250;&#26816;&#32034;&#25152;&#26377;&#27963;&#36291;&#29992;&#25143;&#25110;&#31649;&#29702;&#21592;&#12290;<\/p><h2>&#23558;&ldquo;AND&rdquo;&#21644;&ldquo;OR&rdquo;&#32467;&#21512;&#36215;&#26469;&#20351;&#29992;&#12290;<\/h2><p>&#35753;&#25105;&#20204;&#32771;&#34385;&#19968;&#20010;&#26356;&#22797;&#26434;&#30340;&#22330;&#26223;&#65292;&#20854;&#20013;&#38656;&#35201;&#32467;&#21512;&ldquo;AND&rdquo;&#21644;&ldquo;OR&rdquo;&#36816;&#31639;&#31526;&#12290;<\/p><pre><code>$users = DB::table('users')\n             -&gt;where('status', '=', 'active')\n             -&gt;where(function($query) {\n                 $query-&gt;where('type', '=', 'admin')\n                       -&gt;orWhere('age', '&gt;', 30);\n             })\n             -&gt;get();\n<\/code><\/pre><p>&#22312;&#36825;&#37324;&#65292;&#25105;&#20204;&#27491;&#22312;&#23547;&#25214;&#27963;&#36291;&#29992;&#25143;&#65292;&#36825;&#20123;&#29992;&#25143;&#35201;&#20040;&#26159;&#31649;&#29702;&#21592;&#65292;&#35201;&#20040;&#24180;&#40836;&#36229;&#36807;30&#23681;&#12290;&#25105;&#20204;&#36890;&#36807;&#20351;&#29992;&#38381;&#21253;&#26469;&#21512;&#24182;&#24212;&#35813;&#19968;&#36215;&#22788;&#29702;&#30340;&#26465;&#20214;&#23454;&#29616;&#36825;&#19968;&#28857;&#12290;<\/p><h2>&#39640;&#32423;&#26465;&#20214;&#20174;&#21477;<\/h2><p>Laravel &#20063;&#20801;&#35768;&#24744;&#32534;&#20889;&#26356;&#39640;&#32423;&#30340;&#26465;&#20214;&#26597;&#35810;&#65292;&#20363;&#22914;&#20351;&#29992; where &#26041;&#27861;&#12290;<code>when<\/code>&#26041;&#27861;&#12290;<code>when<\/code>&#36825;&#31181;&#26041;&#27861;&#20801;&#35768;&#20320;&#22312;&#26597;&#35810;&#20013;&#26681;&#25454;&#31532;&#19968;&#20010;&#21442;&#25968;&#30340;&#30495;&#20266;&#26465;&#20214;&#28155;&#21152;&#23376;&#21477;&#12290;<\/p><pre><code>$isAdmin = true;\n\n$users = DB::table('users')\n             -&gt;where('status', '=', 'active')\n             -&gt;when($isAdmin, function ($query) {\n                 return $query-&gt;where('type', '=', 'admin');\n             })\n             -&gt;get();\n<\/code><\/pre><p>&#22914;&#26524;&#20320;&#26377;&#20854;&#20182;&#38656;&#35201;&#32763;&#35793;&#30340;&#20869;&#23481;&#65292;&#35831;&#25552;&#20379;&#65292;&#25105;&#20250;&#23613;&#21147;&#24110;&#21161;&#20320;&#12290;<code>$isAdmin<\/code>&#30830;&#23454;&#26159;&#36825;&#26679;&#65292;&#36824;&#23558;&#28155;&#21152;&#19968;&#20010;&#26465;&#20214;&#26469;&#26816;&#26597;&#29992;&#25143;&#31867;&#22411;&#26159;&#21542;&#20026;&ldquo;&#31649;&#29702;&#21592;&rdquo;&#12290;<\/p><h2>&#21442;&#25968;&#20998;&#32452;&#21644;&#23376;&#26597;&#35810;<\/h2><p>&#26377;&#26102;&#20505;&#65292;&#20320;&#38656;&#35201;&#21019;&#24314;&#26356;&#22797;&#26434;&#30340;&#36923;&#36753;&#32452;&#25110;&#29978;&#33267;&#23376;&#26597;&#35810;&#65292;&#36825;&#21487;&#20197;&#36890;&#36807;Laravel&#30340;Query Builder&#26469;&#23454;&#29616;&#12290;<\/p><pre><code>$users = DB::table('users')\n             -&gt;where('status', 'active')\n             -&gt;where(function ($query) {\n                 $query-&gt;where('votes', '&gt;', 100)\n                       -&gt;orWhere('title', '=', 'Admin');\n             })\n             -&gt;get();\n<\/code><\/pre><p>&#23545;&#20110;&#23376;&#26597;&#35810;&#65306;<\/p><pre><code>$sub = DB::table('users')\n          -&gt;selectRaw('count(*) as user_count, status')\n          -&gt;where('status', '&lt;&gt;', '1')\n          -&gt;groupBy('status');\n\n$users = DB::table(\n             DB::raw(\"({$sub-&gt;toSql()}) as sub\")\n         )-&gt;mergeBindings($sub-&gt;getQuery())\n          -&gt;get();\n<\/code><\/pre><p>&#22312;&#22788;&#29702;&#21407;&#22987;&#38472;&#36848;&#25110;&#23376;&#26597;&#35810;&#26102;&#65292;&#35831;&#21153;&#24517;&#21512;&#24182;&#32465;&#23450;&#20197;&#38450;&#27490;SQL&#27880;&#20837;&#25915;&#20987;&#12290;<\/p><h2>&#32467;&#35770;&#12290;<\/h2><p>&#29702;&#35299;Laravel&#26597;&#35810;&#26500;&#24314;&#22120;&#20013;&#30340;&ldquo;AND&rdquo;&#21644;&ldquo;OR&rdquo;&#25805;&#20316;&#31526;&#22914;&#20309;&#20351;&#29992;&#23545;&#20110;&#26500;&#24314;&#22797;&#26434;&#30340;&#26597;&#35810;&#33267;&#20851;&#37325;&#35201;&#12290;&#26412;&#25945;&#31243;&#28085;&#30422;&#20102;&#22522;&#30784;&#30693;&#35782;&#65292;&#24182;&#25552;&#20379;&#20102;&#21487;&#20197;&#20316;&#20026;&#32534;&#20889;&#26356;&#22797;&#26434;&#25968;&#25454;&#24211;&#26597;&#35810;&#36215;&#28857;&#30340;&#31034;&#20363;&#12290;&#22987;&#32456;&#35760;&#20303;&#65292;&#20026;&#20102;&#32500;&#25252;&#24615;&#21644;&#24615;&#33021;&#65292;&#35831;&#23613;&#37327;&#35753;&#26597;&#35810;&#31616;&#21333;&#19988;&#26131;&#20110;&#38405;&#35835;&#12290;&#24841;&#24555;&#22320;&#26597;&#35810;&#65281;<\/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>Laravel &#26159;&#19968;&#27454;&#38750;&#24120;&#27969;&#34892;&#30340; PHP &#24320;&#21457;&#26694;&#26550;&#65292;&#23427;&#25552;&#20379;&#20102;&#24378;&#22823;&#30340; ORM&#65288;&#23545;&#35937;&#20851;&#31995;&#26144;&#23556;&#65289;&#21151;&#33021;&#26469;&#31616;&#21270;&#25968;&#25454;&#24211;&#25805;&#20316;&#12290;&#22312; Laravel &#20013;&#65292;&#26597;&#35810;&#26500;&#24314;&#22120;&#26159;&#22788;&#29702; SQL &#35821;&#21477;&#30340;&#24037;&#20855;&#65292;&#23427;&#21487;&#20197;&#35753;&#20320;&#36731;&#26494;&#22320;&#25191;&#34892;&#22797;&#26434;&#30340;&#26465;&#20214;&#26597;&#35810;&#12290;<\/p>\n<h3>&#20351;&#29992; &#8216;&#19982;&#8217; &#21644; &#8216;&#25110;&#8217; &#36816;&#31639;&#31526;<\/h3>\n<p>&#22312; Laravel &#20013;&#65292;&#20320;&#21487;&#20197;&#36890;&#36807;&#20351;&#29992; <code>orWhere<\/code> &#25110; <code>whereNot<\/code> &#26041;&#27861;&#26469;&#28155;&#21152; <code>AND<\/code> &#21644; <code>OR<\/code> &#26465;&#20214;&#12290;&#36825;&#20123;&#26041;&#27861;&#25509;&#21463;&#20004;&#20010;&#21442;&#25968;&#65292;&#31532;&#19968;&#20010;&#21442;&#25968;&#26159;&#20320;&#24819;&#35201;&#25628;&#32034;&#30340;&#25968;&#25454;&#34920;&#20013;&#30340;&#23383;&#27573;&#21517;&#65292;&#31532;&#20108;&#20010;&#21442;&#25968;&#26159;&#20320;&#35201;&#20351;&#29992;&#30340;&#27604;&#36739;&#36816;&#31639;&#31526;&#65288;&#22914; <code>&gt;<\/code>&#65292;<code>&lt;<\/code>, &#31561;&#31561;&#65289;&#12290;&#22914;&#26524;&#20320;&#19981;&#25351;&#23450;&#31532;&#20108;&#20010;&#21442;&#25968;&#65292;&#37027;&#20040;&#40664;&#35748;&#24773;&#20917;&#19979;&#65292;&#27604;&#36739;&#36816;&#31639;&#31526;&#20026; <code>&lt;&gt;<\/code>&#65288;&#21363;&#19981;&#31561;&#20110;&#65289;&#65292;&#36825;&#26679;&#21487;&#20197;&#30830;&#20445;&#25152;&#26377;&#21305;&#37197;&#39033;&#37117;&#28385;&#36275;&#26465;&#20214;&#12290;<\/p>\n<h4>&#31034;&#20363;&#65306;<\/h4>\n<pre><code class=\"language-php\">\/\/ &#20551;&#35774;&#25105;&#20204;&#26377;&#19968;&#20010;&#21517;&#20026; \"users\" &#30340;&#34920;&#65292;&#20854;&#20013;&#21253;&#21547;&#23383;&#27573; \"age\" &#21644; \"email\"\n$users = DB::table('users')\n    -&gt;where(function ($query) {\n        $query-&gt;where('age', '&lt;&gt;', 25)\n            -&gt;orWhere('age', '&gt;', 30);\n    })\n    -&gt;get();\n\nforeach ($users as $user) {\n    \/\/ &#25171;&#21360;&#29992;&#25143;&#20449;&#24687;\n}<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#20363;&#23376;&#20013;&#65292;&#25105;&#20204;&#39318;&#20808;&#21019;&#24314;&#20102;&#19968;&#20010;&#26465;&#20214;&#26597;&#35810;&#65292;&#28982;&#21518;&#20351;&#29992; <code>orWhere<\/code> &#26041;&#27861;&#23558;&#20004;&#20010;&#26465;&#20214;&#32452;&#21512;&#22312;&#19968;&#36215;&#12290;&#31532;&#19968;&#20010;&#26465;&#20214;&#26159;&#24180;&#40836;&#22823;&#20110;&#31561;&#20110; 30 &#24182;&#19988;&#23567;&#20110; 40&#65292;&#31532;&#20108;&#20010;&#26465;&#20214;&#26159;&#24180;&#40836;&#22823;&#20110; 25 &#24182;&#19988;&#23567;&#20110; 30&#12290;&#26368;&#21518;&#65292;&#25105;&#20204;&#20351;&#29992; <code>get()<\/code> &#26041;&#27861;&#33719;&#21462;&#26597;&#35810;&#32467;&#26524;&#24182;&#25171;&#21360;&#20986;&#26469;&#12290;<\/p>\n<h3>&#27880;&#24847;&#20107;&#39033;<\/h3>\n<ol>\n<li><strong>&#27880;&#24847;&#31354;&#20540;<\/strong>&#65306;&#22914;&#26524;&#23383;&#27573;&#19978;&#27809;&#26377;&#20540;&#65292;&#21017;&#19981;&#20250;&#35302;&#21457;&#27604;&#36739;&#25805;&#20316;&#12290;<\/li>\n<li><strong>&#27880;&#24847;&#25490;&#24207;<\/strong>&#65306;&#24403;&#22810;&#20010;&#26465;&#20214;&#32452;&#21512;&#26102;&#65292;&#22914;&#26524;&#25490;&#24207;&#38656;&#35201;&#32771;&#34385;&#65292;&#20320;&#38656;&#35201;&#20351;&#29992; <code>orderBy()<\/code> &#26041;&#27861;&#26469;&#25351;&#23450;&#25490;&#24207;&#39034;&#24207;&#12290;<\/li>\n<li><strong>&#27880;&#24847;&#32034;&#24341;<\/strong>&#65306;&#30830;&#20445;&#22312;&#36827;&#34892;&#26597;&#35810;&#20043;&#21069;&#24050;&#32463;&#24314;&#31435;&#20102;&#36866;&#24403;&#30340;&#32034;&#24341;&#65292;&#29305;&#21035;&#26159;&#22312;&#22788;&#29702;&#22823;&#37327;&#25968;&#25454;&#26102;&#65292;&#32034;&#24341;&#21487;&#20197;&#24110;&#21161;&#25552;&#39640;&#24615;&#33021;&#12290;<\/li>\n<\/ol>\n<p>&#36890;&#36807;&#36825;&#20123;&#31034;&#20363;&#65292;&#20320;&#24212;&#35813;&#33021;&#22815;&#29702;&#35299;&#21644;&#20351;&#29992; Laravel &#20013;&#30340; <code>where()<\/code> &#21644; <code>orWhere()<\/code> &#26041;&#27861;&#65292;&#20197;&#20415;&#26356;&#26377;&#25928;&#22320;&#22788;&#29702;&#22797;&#26434;&#30340;&#20851;&#31995;&#22411;&#25968;&#25454;&#24211;&#26597;&#35810;&#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;&#26597;&#35810;&#26500;&#24314;&#22120;&#25552;&#20379;&#20102;&#24378;&#22823;&#30340;&#21151;&#038;#3..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[44],"tuisongtax":[],"class_list":["post-920","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\/920","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=920"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=920"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=920"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}