{"id":953,"date":"2025-06-12T03:28:29","date_gmt":"2025-06-11T19:28:29","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/laravel\/953.html"},"modified":"2025-06-12T03:28:29","modified_gmt":"2025-06-11T19:28:29","slug":"%e7%90%86%e8%a7%a3eloquent%e4%b8%ad%e7%9a%84%e4%bd%9c%e7%94%a8%e5%9f%9f%ef%bc%88%e5%90%ab%e7%a4%ba%e4%be%8b%ef%bc%89","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/953.html","title":{"rendered":"\u7406\u89e3Eloquent\u4e2d\u7684\u4f5c\u7528\u57df\uff08\u542b\u793a\u4f8b\uff09"},"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<h3>Eloquent&#20013;&#30340;&#20316;&#29992;&#22495;<\/h3>\n<p>&#20316;&#29992;&#22495;&#26159;Eloquent ORM&#30340;&#19968;&#20010;&#24378;&#22823;&#29305;&#24615;&#65292;&#23427;&#20801;&#35768;&#20320;&#22312;&#26597;&#35810;&#27169;&#22411;&#26102;&#24212;&#29992;&#33258;&#23450;&#20041;&#26465;&#20214;&#12290;&#36890;&#36807;&#20351;&#29992;&#20316;&#29992;&#22495;&#65292;&#20320;&#21487;&#20197;&#31616;&#21270;&#22797;&#26434;&#30340;&#26597;&#35810;&#36923;&#36753;&#65292;&#24182;&#19988;&#25552;&#39640;&#20195;&#30721;&#30340;&#21487;&#35835;&#24615;&#21644;&#32500;&#25252;&#24615;&#12290;<\/p>\n<h4>&#20160;&#20040;&#26159;&#20316;&#29992;&#22495;&#65311;<\/h4>\n<p>&#20316;&#29992;&#22495;&#26159;&#19968;&#32452;&#26041;&#27861;&#65292;&#36825;&#20123;&#26041;&#27861;&#21487;&#20197;&#22312;&#26597;&#35810;&#27169;&#22411;&#26102;&#34987;&#35843;&#29992;&#12290;&#36890;&#36807;&#36825;&#20123;&#26041;&#27861;&#65292;&#20320;&#21487;&#20197;&#28155;&#21152;&#21508;&#31181;&#36807;&#28388;&#12289;&#25490;&#24207;&#21644;&#20998;&#39029;&#31561;&#26465;&#20214;&#12290;<\/p>\n<h4>&#22914;&#20309;&#21019;&#24314;&#20316;&#29992;&#22495;&#65311;<\/h4>\n<ol>\n<li><strong>&#23450;&#20041;&#20316;&#29992;&#22495;<\/strong>&#65306;&#22312;&#27169;&#22411;&#31867;&#20013;&#23450;&#20041;&#20316;&#29992;&#22495;&#30340;&#26041;&#27861;&#12290;<\/li>\n<li><strong>&#20351;&#29992;&#20316;&#29992;&#22495;<\/strong>&#65306;&#22312;&#26597;&#35810;&#27169;&#22411;&#26102;&#35843;&#29992;&#36825;&#20123;&#20316;&#29992;&#22495;&#26041;&#27861;&#12290;<\/li>\n<\/ol>\n<h4>&#31034;&#20363;&#20195;&#30721;<\/h4>\n<p>&#20197;&#19979;&#26159;&#19968;&#20010;&#31616;&#21333;&#30340;&#31034;&#20363;&#65292;&#23637;&#31034;&#20102;&#22914;&#20309;&#22312;Eloquent&#27169;&#22411;&#20013;&#23450;&#20041;&#21644;&#20351;&#29992;&#20316;&#29992;&#22495;&#12290;<\/p>\n<pre><code class=\"language-php\">namespace AppModels;\n\nuse IlluminateDatabaseEloquentModel;\n\nclass Product extends Model\n{\n    \/\/ &#23450;&#20041;&#20316;&#29992;&#22495;\n    public function scopeActive($query)\n    {\n        return $query-&gt;where('status', 'active');\n    }\n\n    public function scopeLatest($query)\n    {\n        return $query-&gt;latest();\n    }\n}<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#31034;&#20363;&#20013;&#65306;<\/p>\n<ul>\n<li><code>scopeActive<\/code> &#26041;&#27861;&#29992;&#20110;&#31579;&#36873;&#20986;&#29366;&#24577;&#20026;&ldquo;active&rdquo;&#30340;&#20135;&#21697;&#12290;<\/li>\n<li><code>scopeLatest<\/code> &#26041;&#27861;&#29992;&#20110;&#33719;&#21462;&#26368;&#26032;&#30340;&#20135;&#21697;&#12290;<\/li>\n<\/ul>\n<h4>&#22312;&#25511;&#21046;&#22120;&#20013;&#20351;&#29992;&#20316;&#29992;&#22495;<\/h4>\n<p>&#29616;&#22312;&#65292;&#25105;&#20204;&#21487;&#20197;&#20351;&#29992;&#36825;&#20123;&#20316;&#29992;&#22495;&#26469;&#26500;&#24314;&#26597;&#35810;&#12290;<\/p>\n<pre><code class=\"language-php\">namespace AppHttpControllers;\n\nuse AppModelsProduct;\nuse IlluminateHttpRequest;\n\nclass ProductController extends Controller\n{\n    public function index()\n    {\n        \/\/ &#20351;&#29992;&#20316;&#29992;&#22495;&#36827;&#34892;&#26597;&#35810;\n        $products = Product::active()-&gt;latest()-&gt;get();\n\n        return view('products.index', compact('products'));\n    }\n}<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#20363;&#23376;&#20013;&#65292;&#25105;&#20204;&#22312;&#25511;&#21046;&#22120;&#30340; <code>index<\/code> &#26041;&#27861;&#20013;&#20351;&#29992;&#20102; <code>scopeActive<\/code> &#21644; <code>scopeLatest<\/code> &#20316;&#29992;&#22495;&#26469;&#26500;&#24314;&#26597;&#35810;&#12290;<\/p>\n<h3>&#24635;&#32467;<\/h3>\n<p>&#20316;&#29992;&#22495;&#26159;Eloquent ORM&#20013;&#38750;&#24120;&#26377;&#29992;&#30340;&#21151;&#33021;&#65292;&#23427;&#21487;&#20197;&#31616;&#21270;&#22797;&#26434;&#30340;&#26597;&#35810;&#36923;&#36753;&#65292;&#24182;&#25552;&#39640;&#20195;&#30721;&#30340;&#21487;&#35835;&#24615;&#21644;&#32500;&#25252;&#24615;&#12290;&#36890;&#36807;&#23450;&#20041;&#21644;&#20351;&#29992;&#20316;&#29992;&#22495;&#65292;&#20320;&#21487;&#20197;&#26356;&#28789;&#27963;&#22320;&#25511;&#21046;&#25968;&#25454;&#24211;&#26597;&#35810;&#30340;&#34892;&#20026;&#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;&#25968;&#25454;&#24211;&#25805;&#20316;&#30340;&#32654;&#20029;&#19988;&#31616;&#21333;&#30340;&#21151;&#33021;&#12290;&#20854;&#20013;&#19968;&#20010;&#19981;&#37027;&#20040;&#34987;&#35752;&#35770;&#65292;&#20294;&#38750;&#24120;&#24378;&#22823;&#30340;&#29305;&#24615;&#65292;&#23601;&#26159;&#26597;&#35810;&#36923;&#36753;&#23553;&#35013;&#21040;&#26041;&#27861;&#20013;&#30340;&#33539;&#22260;&#65288;scopes&#65289;&#12290;&#33539;&#22260;&#20801;&#35768;&#24744;&#23558;&#37096;&#20998;&#26597;&#35810;&#36923;&#36753;&#23553;&#35013;&#20026;&#19968;&#20010;&#26041;&#27861;&#65292;&#28982;&#21518;&#21487;&#20197;&#22312;&#25972;&#20010;&#24212;&#29992;&#31243;&#24207;&#20013;&#37325;&#29992;&#35813;&#26041;&#27861;&#12290;&#22312;&#36825;&#31687;&#25945;&#31243;&#20013;&#65292;&#25105;&#20204;&#23558;&#28145;&#20837;&#25506;&#35752;Eloquent&#30340;&#33539;&#22260;&#27010;&#24565;&#65292;&#25552;&#20379;&#28165;&#26224;&#30340;&#20363;&#23376;&#20197;&#24041;&#22266;&#24744;&#30340;&#29702;&#35299;&#12290;&#24744;&#23558;&#23398;&#20064;&#21040;&#23616;&#37096;&#33539;&#22260;&#12289;&#20840;&#23616;&#33539;&#22260;&#20197;&#21450;&#22914;&#20309;&#22312;&#24744;&#30340;Laravel&#39033;&#30446;&#20013;&#24212;&#29992;&#23427;&#20204;&#12290;<\/p><h2>&#20160;&#20040;&#26159;&#30596;&#20934;&#38236;&#65311;<\/h2><p>&#22312;Eloquent&#20013;&#65292;&#33539;&#22260;&#26041;&#27861;&#26159;&#22312;&#24744;&#30340;Eloquent&#27169;&#22411;&#31867;&#19978;&#23450;&#20041;&#30340;&#26041;&#27861;&#65292;&#29992;&#20110;&#28155;&#21152;&#32422;&#26463;&#20197;&#38480;&#21046;&#26597;&#35810;&#30340;&#36825;&#20123;&#27169;&#22411;&#12290;<\/p><h3>&#23616;&#37096;&#20316;&#29992;&#22495;<\/h3><p>&#26412;&#22320;&#20316;&#29992;&#22495;&#20801;&#35768;&#24744;&#23450;&#20041;&#19968;&#32452;&#20844;&#20849;&#26597;&#35810;&#32422;&#26463;&#65292;&#36825;&#20123;&#32422;&#26463;&#21487;&#20197;&#22312;&#24212;&#29992;&#31243;&#24207;&#30340;&#22810;&#20010;&#22320;&#26041;&#36731;&#26494;&#37325;&#29992;&#12290;&#20363;&#22914;&#65306;<\/p><pre><code>class Post extends Model {\n    \/**\n     * Scope a query to only include active posts.\n     *\/\n    public function scopeActive($query) {\n        return $query-&gt;where('active', 1);\n    }\n}\n<\/code><\/pre><p>&#29616;&#22312;&#65292;&#20320;&#21487;&#20197;&#36890;&#36807;Eloquent&#27169;&#22411;&#30340;&#23454;&#20363;&#26469;&#20351;&#29992;&#36825;&#20010;&#33539;&#22260;&#65306;<\/p><pre><code>$activePosts = Post::active()-&gt;get();\n<\/code><\/pre><h3>&#20840;&#29699;&#35270;&#37326;<\/h3><p>&#20840;&#23616;&#20316;&#29992;&#22495;&#20801;&#35768;&#24744;&#23545;&#32473;&#23450;&#27169;&#22411;&#30340;&#25152;&#26377;&#26597;&#35810;&#28155;&#21152;&#32422;&#26463;&#12290;Laravel&#20869;&#32622;&#30340;&#36719;&#21024;&#38500;&#21151;&#33021;&#23601;&#26159;&#19968;&#20010;&#20363;&#23376;&#12290;&#33258;&#23450;&#20041;&#20840;&#23616;&#20316;&#29992;&#22495;&#22914;&#19979;&#25152;&#31034;&#65306;<\/p><pre><code>use IlluminateDatabaseEloquentScope;\nuse IlluminateDatabaseEloquentModel;\nuse IlluminateDatabaseEloquentBuilder;\nclass ActiveScope implements Scope {\n    public function apply(Builder $builder, Model $model) \n    {\n        $builder-&gt;where('active', '=', 1);\n    }\n}\n<\/code><\/pre><p>&#29616;&#22312;&#65292;&#25105;&#20204;&#23558;&#25105;&#20204;&#30340;&#33258;&#23450;&#20041;&#20840;&#23616;&#20316;&#29992;&#22495;&#24212;&#29992;&#21040;&#27169;&#22411;&#19978;&#65306;<\/p><pre><code>class Post extends Model {\n    protected static function booted() {\n        static::addGlobalScope(new ActiveScope);\n    }\n}\n<\/code><\/pre><p>&#22312;&#36866;&#29992;&#30340;&#33539;&#22260;&#20869;&#65292;&#20219;&#20309;&#20851;&#20110;&#30340;&#26597;&#35810;&#37117;&#23558;&#22312;&#25105;&#30340;&#33021;&#21147;&#33539;&#22260;&#20869;&#22788;&#29702;&#12290;<code>Post<\/code>&#27169;&#22411;&#23558;&#33258;&#21160;&#24212;&#29992;&#28608;&#27963;&#30340;&#32422;&#26463;&#12290;<\/p><h2>&#22312;&#29616;&#23454;&#19990;&#30028;&#20013;&#30340;&#20351;&#29992;&#24773;&#20917;<\/h2><p>&#35753;&#25105;&#20204;&#29992;&#19968;&#20010;&#20363;&#23376;&#26469;&#35828;&#26126;&#65292;&#25105;&#20204;&#24076;&#26395;&#36807;&#28388;&#20986;&#27963;&#36291;&#30340;&#21338;&#23458;&#24086;&#23376;&#24182;&#20174;&#29305;&#23450;&#31867;&#21035;&#20013;&#25552;&#21462;&#23427;&#20204;&#12290;<\/p><pre><code>class Post extends Model {\n    \/**\n     * Scope to filter active posts.\n     *\/\n    public function scopeActive($query) {\n        return $query-&gt;where('active', true);\n    }\n\n    \/**\n     * Scope to filter posts by a given category.\n     *\/\n    public function scopeOfCategory($query, $category) {\n        return $query-&gt;where('category_id', $category-&gt;id);\n    }\n}\n<\/code><\/pre><p>&#35201;&#20174;&#29305;&#23450;&#31867;&#21035;&#26816;&#32034;&#25152;&#26377;&#27963;&#36291;&#24086;&#23376;&#65292;&#20320;&#21487;&#20197;&#38142;&#25509;&#20320;&#30340;&#33539;&#22260;&#65306;<\/p><pre><code>$category = Category::find(1);\n$activePostsInCategory = Post::active()-&gt;ofCategory($category)-&gt;get();\n<\/code><\/pre><h2>&#21160;&#24577;&#33539;&#22260;<\/h2><p>&#22312;&#26576;&#20123;&#24773;&#20917;&#19979;&#65292;&#20320;&#21487;&#33021;&#24076;&#26395;&#20320;&#30340;&#33539;&#22260;&#25509;&#21463;&#21442;&#25968;&#12290;&#35753;&#25105;&#20204;&#21019;&#24314;&#19968;&#20010;&#21160;&#24577;&#30340;&#33539;&#22260;&#65292;&#35813;&#33539;&#22260;&#21487;&#20197;&#20174;&#36807;&#21435;&lsquo;n&rsquo;&#22825;&#20869;&#33719;&#21462;&#24086;&#23376;&#65306;<\/p><pre><code>class Post extends Model {\n    \/**\n     * Scope to retrieve posts from the last 'n' days.\n     *\/\n    public function scopeFromLastDays($query, $days) {\n        return $query-&gt;where('created_at', '&gt;=', now()-&gt;subDays($days));\n    }\n}\n<\/code><\/pre><p>&#35201;&#26816;&#32034;&#36807;&#21435;10&#22825;&#30340;&#24086;&#23376;&#65292;&#35831;&#35843;&#29992;&#33539;&#22260;&#24182;&#20256;&#36882;&#22825;&#25968;&#65306;<\/p><pre><code>$recentPosts = Post::fromLastDays(10)-&gt;get();\n<\/code><\/pre><h2>&#39640;&#32423;&#31034;&#20363;&#65306;&#32452;&#21512;&#22810;&#20010;&#33539;&#22260;<\/h2><p>&#35753;&#25105;&#20204;&#32771;&#34385;&#19968;&#20010;&#22797;&#26434;&#30340;&#20363;&#23376;&#65292;&#20854;&#20013;&#25105;&#20204;&#36890;&#36807;&#32452;&#21512;&#22810;&#20010;&#33539;&#22260;&#26469;&#23454;&#29616;&#19968;&#20010;&#26681;&#25454;&#29992;&#25143;&#36755;&#20837;&#36807;&#28388;&#21644;&#25490;&#24207;&#21338;&#23458;&#25991;&#31456;&#30340;&#21151;&#33021;&#65306;<\/p><pre><code>class Post extends Model {\n    ...\n    public function scopeSearch($query, $searchTerm) {\n        return $query-&gt;where('title', 'like', \"%{$searchTerm}%\");\n    }\n\n    public function scopeSort($query, $direction = 'asc') {\n        return $query-&gt;orderBy('created_at', $direction);\n    }\n}\n\n$posts = Post::active()-&gt;search('laravel')-&gt;sort('desc')-&gt;get();\n<\/code><\/pre><p>&#36825;&#20010;&#38142;&#23558;&#20250;&#36820;&#22238;&#21253;&#21547; &#8216;laravel&#8217; &#22312;&#26631;&#39064;&#20013;&#30340;&#27963;&#36291;&#24086;&#23376;&#65292;&#25353;&#21019;&#24314;&#26085;&#26399;&#38477;&#24207;&#25490;&#21015;&#12290;<\/p><h2>&#32467;&#35770;<\/h2><p>Eloquent&#30340;&#33539;&#22260;&#29305;&#24615;&#20026;&#26597;&#35810;&#25968;&#25454;&#24211;&#25552;&#20379;&#20102;&#19968;&#31181;&#24378;&#22823;&#30340;&#33539;&#24335;&#65292;&#20351;&#23427;&#20204;&#22312;&#22797;&#26434;&#30340;&#24212;&#29992;&#20013;&#34920;&#29616;&#20986;&#33394;&#65292;&#20174;&#32780;&#31616;&#21270;&#20102;&#23545;&#25968;&#25454;&#24211;&#26597;&#35810;&#30340;&#31649;&#29702;&#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>Eloquent&#26159;Laravel&#26694;&#26550;&#30340;&#19968;&#37096;&#20998;&#65292;&#29992;&#20110;&#22788;&#29702;ORM&#65288;&#23545;&#35937;&#20851;&#31995;&#26144;&#23556;&#65289;&#12290;&#23427;&#25552;&#20379;&#20102;&#26041;&#20415;&#30340;&#35821;&#27861;&#26469;&#25805;&#20316;&#25968;&#25454;&#24211;&#26597;&#35810;&#21644;&#27169;&#22411;&#23454;&#20363;&#12290;<\/p>\n<p>&#22312;Eloquent&#20013;&#65292;&#20316;&#29992;&#22495;&#26159;&#29992;&#20110;&#25351;&#23450;&#21738;&#20123;&#25968;&#25454;&#23646;&#20110;&#21738;&#20010;&#29305;&#23450;&#27169;&#22411;&#30340;&#26041;&#27861;&#12290;&#20316;&#29992;&#22495;&#21487;&#20197;&#22522;&#20110;&#20197;&#19979;&#20960;&#31181;&#26041;&#24335;&#65306;<\/p>\n<ol>\n<li><strong>&#23646;&#24615;<\/strong>&#65306;&#20320;&#21487;&#20197;&#20026;&#27169;&#22411;&#30340;&#20219;&#20309;&#23383;&#27573;&#23450;&#20041;&#20316;&#29992;&#22495;&#12290;<\/li>\n<li><strong>&#26041;&#27861;<\/strong>&#65306;&#20320;&#21487;&#20197;&#20026;&#27169;&#22411;&#30340;&#25152;&#26377;&#26041;&#27861;&#23450;&#20041;&#20316;&#29992;&#22495;&#12290;<\/li>\n<li><strong>&#36335;&#30001;<\/strong>&#65306;&#20320;&#21487;&#20197;&#36890;&#36807;&#35774;&#32622;&#36335;&#30001;&#26469;&#23450;&#20041;&#20316;&#29992;&#22495;&#12290;<\/li>\n<\/ol>\n<h3>&#31034;&#20363;<\/h3>\n<p>&#20551;&#35774;&#25105;&#20204;&#26377;&#19968;&#20010;&#21517;&#20026;<code>User<\/code>&#30340;&#27169;&#22411;&#65292;&#25105;&#20204;&#24819;&#35201;&#38480;&#21046;&#20854;&#25152;&#26377;&#29992;&#25143;&#30340;ID&#21482;&#26174;&#31034;&#22312;&#29992;&#25143;&#20449;&#24687;&#35270;&#22270;&#20013;&#12290;<\/p>\n<pre><code class=\"language-php\">use AppModelsUser;\n\nclass UserController extends Controller {\n    public function show($id) {\n        \/\/ &#22312;&#36825;&#37324;&#20351;&#29992;$userId&#20316;&#20026;&#21442;&#25968;\n        $user = User::find($id);\n\n        return view('users.show', [\n            'user' =&gt; $user,\n        ]);\n    }\n}<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#20363;&#23376;&#20013;&#65292;<code>show()<\/code>&#26041;&#27861;&#25509;&#21463;&#19968;&#20010;&#21442;&#25968; <code>$id<\/code>&#65292;&#24182;&#23581;&#35797;&#26681;&#25454;&#36825;&#20010;ID&#20174;&#25968;&#25454;&#24211;&#33719;&#21462;&#29992;&#25143;&#20449;&#24687;&#12290;&#28982;&#21518;&#65292;&#25105;&#20204;&#21019;&#24314;&#20102;&#19968;&#20010;&#35270;&#22270;&#25991;&#20214;<code>users\/show.blade.php<\/code>&#65292;&#24182;&#22312;&#20854;&#20013;&#20351;&#29992;&#20102;$userId&#21464;&#37327;&#12290;<\/p>\n<p>&#20026;&#20102;&#23454;&#29616;&#36825;&#20010;&#25928;&#26524;&#65292;&#25105;&#20204;&#38656;&#35201;&#22312;<code>App\/Http\/Controllers\/UserController.php<\/code>&#20013;&#28155;&#21152;&#19968;&#20010;&#26032;&#30340;&#26041;&#27861;&#65292;&#35813;&#26041;&#27861;&#25509;&#21463;&#19968;&#20010;&#21442;&#25968; <code>$userId<\/code> &#24182;&#36820;&#22238;&#19968;&#20010;&#28210;&#26579;&#22909;&#30340;&#35270;&#22270;&#12290;<\/p>\n<p>&#22312;<code>UserController<\/code>&#31867;&#30340;&#26500;&#36896;&#20989;&#25968;&#20013;&#65292;&#25105;&#20204;&#21487;&#20197;&#23558;$userId&#20316;&#20026;&#35775;&#38382;&#32773;&#20256;&#36882;&#21040;<code>show()<\/code>&#26041;&#27861;&#65292;&#24182;&#23558;&#20854;&#32465;&#23450;&#21040;<code>request()-&gt;input('userId')<\/code>&#19978;&#65306;<\/p>\n<pre><code class=\"language-php\">public function __construct() {\n    $this-&gt;middleware(['auth:api']);\n}\n\nprotected function getShowAction(Request $request, $id) {\n    \/\/ &#20551;&#35774;&#25105;&#20204;&#26377;&#36825;&#26679;&#19968;&#20010;&#26041;&#27861;&#65306;\n    $userId = $request-&gt;input('userId');\n\n    return view('users.show', [\n        'user' =&gt; User::where('id', $userId)-&gt;first(),\n    ]);\n}<\/code><\/pre>\n<p>&#36825;&#26679;&#65292;&#24403;&#29992;&#25143;&#35843;&#29992;<code>show()<\/code>&#26041;&#27861;&#26102;&#65292;&#23427;&#20250;&#39318;&#20808;&#26816;&#26597;&#35831;&#27714;&#26159;&#21542;&#21253;&#21547;&#20102;<code>userId<\/code>&#21442;&#25968;&#65292;&#22914;&#26524;&#27809;&#26377;&#21017;&#25243;&#20986;404&#38169;&#35823;&#12290;&#22914;&#26524;&#26377;&#65292;&#21017;&#20351;&#29992;&#36825;&#20010;&#21442;&#25968;&#26469;&#33719;&#21462;&#29992;&#25143;&#20449;&#24687;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bug&#32534;&#35793;&#29422; Eloquent&#20013;&#30340;&#20316;&#29992;&#22495; &#20316;&#29992;&#22495;&#26159;Eloquent ORM&#30340;&#19968;&#20010;&#24378;&#038;#22823..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[44],"tuisongtax":[],"class_list":["post-953","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\/953","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=953"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=953"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=953"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=953"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}