{"id":965,"date":"2025-06-12T03:46:00","date_gmt":"2025-06-11T19:46:00","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/laravel\/965.html"},"modified":"2025-06-12T03:46:00","modified_gmt":"2025-06-11T19:46:00","slug":"%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8eloquent%e6%8f%92%e5%85%a5-%e6%9b%b4%e6%96%b0-%e5%88%a0%e9%99%a4%e8%ae%b0%e5%bd%95","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/965.html","title":{"rendered":"\u5982\u4f55\u4f7f\u7528Eloquent\u63d2\u5165\/\u66f4\u65b0\/\u5220\u9664\u8bb0\u5f55"},"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;&#20351;&#29992;Laravel&#26694;&#26550;&#20013;&#30340;Eloquent ORM&#26102;&#65292;&#25554;&#20837;&#12289;&#26356;&#26032;&#21644;&#21024;&#38500;&#35760;&#24405;&#26159;&#24120;&#35265;&#30340;&#25805;&#20316;&#12290;&#20197;&#19979;&#26159;&#22914;&#20309;&#20351;&#29992;Eloquent&#36827;&#34892;&#36825;&#20123;&#25805;&#20316;&#30340;&#35814;&#32454;&#27493;&#39588;&#12290;<\/p>\n<h3>&#25554;&#20837;&#35760;&#24405;<\/h3>\n<p>&#20551;&#35774;&#25105;&#20204;&#26377;&#19968;&#20010;&#21517;&#20026;<code>User<\/code>&#30340;&#27169;&#22411;&#65292;&#24182;&#19988;&#23427;&#26377;&#19968;&#20010;<code>name<\/code>&#23383;&#27573;&#12290;<\/p>\n<ol>\n<li>\n<p><strong>&#21019;&#24314;&#19968;&#20010;&#26032;&#30340;&#29992;&#25143;<\/strong>&#65306;<\/p>\n<pre><code class=\"language-php\">use AppModelsUser;\n\n$newUser = new User;\n$newUser-&gt;name = 'John Doe';\n$newUser-&gt;email = 'john.doe@example.com';\n$newUser-&gt;save();<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>&#20351;&#29992;Eloquent&#30340;&#38745;&#24577;&#26041;&#27861;<\/strong>&#65288;&#25512;&#33616;&#65289;&#65306;<\/p>\n<pre><code class=\"language-php\">User::create([\n   'name' =&gt; 'Jane Smith',\n   'email' =&gt; 'jane.smith@example.com'\n]);<\/code><\/pre>\n<\/li>\n<\/ol>\n<h3>&#26356;&#26032;&#35760;&#24405;<\/h3>\n<p>&#35201;&#26356;&#26032;&#19968;&#20010;&#29616;&#26377;&#30340;&#35760;&#24405;&#65292;&#21487;&#20197;&#20351;&#29992;<code>update()<\/code>&#26041;&#27861;&#65306;<\/p>\n<pre><code class=\"language-php\">$user = User::find(1); \/\/ &#20551;&#35774;&#25105;&#20204;&#35201;&#26356;&#26032;ID&#20026;1&#30340;&#29992;&#25143;\n$user-&gt;name = 'Jane Doe Updated';\n$user-&gt;save();<\/code><\/pre>\n<p>&#25110;&#32773;&#20351;&#29992;Eloquent&#30340;&#38745;&#24577;&#26041;&#27861;&#65306;<\/p>\n<pre><code class=\"language-php\">User::where('id', 1)-&gt;update(['name' =&gt; 'Jane Doe Updated']);<\/code><\/pre>\n<h3>&#21024;&#38500;&#35760;&#24405;<\/h3>\n<p>&#35201;&#21024;&#38500;&#19968;&#20010;&#35760;&#24405;&#65292;&#21487;&#20197;&#20351;&#29992;<code>delete()<\/code>&#26041;&#27861;&#65306;<\/p>\n<pre><code class=\"language-php\">$user = User::find(1);\n$user-&gt;delete();\n\n\/\/ &#25110;&#32773;&#20351;&#29992;Eloquent&#30340;&#38745;&#24577;&#26041;&#27861;\nUser::destroy(1);<\/code><\/pre>\n<h3>&#31034;&#20363;&#20195;&#30721;<\/h3>\n<p>&#19979;&#38754;&#26159;&#19968;&#20010;&#23436;&#25972;&#30340;&#31034;&#20363;&#65292;&#23637;&#31034;&#20102;&#22914;&#20309;&#20351;&#29992;Eloquent&#36827;&#34892;&#25554;&#20837;&#12289;&#26356;&#26032;&#21644;&#21024;&#38500;&#35760;&#24405;&#65306;<\/p>\n<pre><code class=\"language-php\">use AppModelsUser;\n\n\/\/ &#21019;&#24314;&#19968;&#20010;&#26032;&#30340;&#29992;&#25143;\n$newUser = new User;\n$newUser-&gt;name = 'John Doe';\n$newUser-&gt;email = 'john.doe@example.com';\n$newUser-&gt;save();\n\necho \"New user created with ID: \" . $newUser-&gt;id . \"n\";\n\n\/\/ &#26356;&#26032;&#29616;&#26377;&#29992;&#25143;\n$user = User::find(1);\n$user-&gt;name = 'Jane Doe Updated';\n$user-&gt;save();\n\necho \"User updated with ID: \" . $user-&gt;id . \"n\";\n\n\/\/ &#21024;&#38500;&#29992;&#25143;\n$user-&gt;delete();\n\necho \"User deleted with ID: \" . $user-&gt;id . \"n\";<\/code><\/pre>\n<p>&#36890;&#36807;&#36825;&#20123;&#27493;&#39588;&#65292;&#20320;&#21487;&#20197;&#36731;&#26494;&#22320;&#20351;&#29992;Laravel&#30340;Eloquent ORM&#26469;&#22788;&#29702;&#25968;&#25454;&#24211;&#25805;&#20316;&#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;&#35272;<\/h2><p>&#26446;&#22885;&#32435;&#22810;&#26159;&#19968;&#31181;&#20869;&#32622;&#21040;Laravel&#20013;&#30340;&#23545;&#35937;&#20851;&#31995;&#26144;&#23556;&#22120;&#65288;ORM&#65289;&#65292;&#20351;&#24471;&#24320;&#21457;&#20154;&#21592;&#21487;&#20197;&#20351;&#29992;&#20855;&#26377;&#34920;&#36798;&#24335;&#21644;&#38754;&#21521;&#23545;&#35937;&#35821;&#27861;&#30340;&#26131;&#20110;&#20351;&#29992;&#30340;&#25968;&#25454;&#24211;&#25805;&#20316;&#12290;&#22312;&#26412;&#25945;&#31243;&#20013;&#65292;&#25105;&#20204;&#23558;&#19987;&#27880;&#20110;&#20351;&#29992;&#26446;&#22885;&#32435;&#22810;&#36827;&#34892;&#30340;&#22522;&#26412;&#21019;&#24314;&#12289;&#35835;&#21462;&#12289;&#26356;&#26032;&#21644;&#21024;&#38500;&#65288;CRUD&#65289;&#25805;&#20316;&#12290;<\/p><p>&#22312;&#24320;&#22987;&#20043;&#21069;&#65292;&#35831;&#30830;&#20445;&#24744;&#24050;&#32463;&#35774;&#32622;&#20102;&#19968;&#20010;Laravel&#39033;&#30446;&#12290;&#36824;&#24212;&#36866;&#24403;&#22320;&#23450;&#20041;Eloquent&#20851;&#31995;&#21644;&#27169;&#22411;&#65292;&#20197;&#31526;&#21512;&#25968;&#25454;&#24211;&#32467;&#26500;&#12290;<\/p><h2>&#20351;&#29992;Eloquent&#25554;&#20837;&#35760;&#24405;<\/h2><p>&#20026;&#20102;&#21521;&#25968;&#25454;&#24211;&#25554;&#20837;&#26032;&#35760;&#24405;&#65292;&#24744;&#39318;&#20808;&#38656;&#35201;&#21019;&#24314;&#19968;&#20010;&#26032;&#30340;&#23454;&#20363;&#27169;&#22411;&#65292;&#35774;&#32622;&#27169;&#22411;&#30340;&#23646;&#24615;&#65292;&#24182;&#28982;&#21518;&#35843;&#29992;&#30456;&#24212;&#30340;&#26041;&#27861;&#12290;<code>save()<\/code>&#26041;&#27861;&#12290;<\/p><pre><code>$post = new Post; \n$post-&gt;title = 'My first post'; \n$post-&gt;body = 'This is the body of my first post'; \n$post-&gt;save(); <\/code><\/pre><p>&#36825;&#27573;&#20195;&#30721;&#21019;&#24314;&#20102;&#19968;&#20010;&#26032;&#24086;&#23376;&#65292;&#21253;&#25324;&#26631;&#39064;&#21644;&#27491;&#25991;&#65292;&#24182;&#23558;&#20854;&#20445;&#23384;&#21040;&#25968;&#25454;&#24211;&#20013;&#12290;<\/p><h2>&#24378;&#21046;&#36171;&#20540;<\/h2><p>&#22914;&#26524;&#20320;&#38656;&#35201;&#19968;&#27425;&#24615;&#25554;&#20837;&#22823;&#37327;&#30340;&#23383;&#27573;&#65292;&#20063;&#21487;&#20197;&#20351;&#29992;&#25209;&#37327;&#36171;&#20540;&#21151;&#33021;&#26469;&#26041;&#20415;&#25805;&#20316;&#12290;<\/p><pre><code>$post = Post::create([ \n   'title' =&gt; 'My first post', \n   'body' =&gt; 'Content of the first post', \n]); <\/code><\/pre><p>&#22312;&#36825;&#31181;&#24773;&#20917;&#19979;&#65292;&#35831;&#30830;&#20445;&#24744;&#30340;&#27169;&#22411;&#22312;&#20854;&#20013;&#21015;&#20986;&#27491;&#30830;&#30340;&#23383;&#27573;&#12290;<code>$fillable<\/code>&#21734;&#65292;&#23545;&#20102;&#12290;<code>$guarded<\/code>&#20026;&#20102;&#38450;&#27490;mass-assignment&#28431;&#27934;&#65292;&#24212;&#20351;&#29992;&#25968;&#32452;&#26469;&#20445;&#25252;&#12290;<\/p><h2>&#20351;&#29992;Eloquent&#26356;&#26032;&#35760;&#24405;&#12290;<\/h2><p>&#20026;&#20102;&#26356;&#26032;&#35760;&#24405;&#65292;&#20320;&#38656;&#35201;&#20174;&#25968;&#25454;&#24211;&#20013;&#26816;&#32034;&#27169;&#22411;&#65292;&#26356;&#25913;&#20320;&#24819;&#26356;&#26032;&#30340;&#23646;&#24615;&#65292;&#24182;&#28982;&#21518;&#35843;&#29992;&#12290;<code>save()<\/code>&#22909;&#30340;&#65292;&#35831;&#25552;&#20379;&#38656;&#35201;&#32763;&#35793;&#30340;&#20869;&#23481;&#12290;<\/p><pre><code>$post = Post::find(1); \n$post-&gt;title = 'Updated post title'; \n$post-&gt;save(); <\/code><\/pre><p>&#36825;&#27573;&#20195;&#30721;&#29255;&#27573;&#26597;&#25214;&#20855;&#26377;&#29305;&#23450;&#23646;&#24615;&#30340;&#24086;&#23376;&#12290;<code>id<\/code>&#22909;&#30340;&#65292;&#25105;&#20250;&#25226;&ldquo;of 1 and updates its title.&rdquo;&#32763;&#35793;&#25104;&#20013;&#25991;&#65306;&ldquo;&#20851;&#20110;1&#30340;&#26356;&#26032;&rdquo;&#12290;<\/p><h2>&#25209;&#37327;&#26356;&#26032;<\/h2><p>&#22914;&#26524;&#20320;&#38656;&#35201;&#19968;&#27425;&#24615;&#26356;&#26032;&#22810;&#26465;&#35760;&#24405;&#65292;Eloquent &#30340;&#26041;&#27861;&#22914;&#19979;&#65306;<code>update()<\/code>&#26041;&#27861;&#21487;&#20197;&#19982;&#26597;&#35810;&#32467;&#21512;&#20351;&#29992;&#12290;<\/p><pre><code>Post::where('active', 1) -&gt;update(['active' =&gt; 0]); <\/code><\/pre><p>&#36825;&#26356;&#26032;&#20102;&#25152;&#26377;&#24403;&#21069;&#27963;&#36291;&#30340;&#24086;&#23376;&#30340;&ldquo;&#27963;&#21160;&rdquo;&#23383;&#27573;&#20351;&#20854;&#21464;&#20026;&#19981;&#27963;&#36291;&#29366;&#24577;&#12290;<\/p><h2>&#20351;&#29992;eloquent&#21024;&#38500;&#35760;&#24405;<\/h2><p>&#20026;&#20102;&#21024;&#38500;&#19968;&#26465;&#35760;&#24405;&#65292;&#20174;&#25968;&#25454;&#24211;&#20013;&#26816;&#32034;&#27169;&#22411;&#24182;&#35843;&#29992;&#12290;<code>delete()<\/code>&#26041;&#27861;&#12290;<\/p><pre><code>$post = Post::find(1); \n$post-&gt;delete(); <\/code><\/pre><p>&#36825;&#27573;&#20195;&#30721;&#29255;&#27573;&#23558;&#21024;&#38500;&#19968;&#20010;&#24086;&#23376;&#12290;<code>id<\/code>&#20174;&#25968;&#25454;&#24211;&#20013;&#33719;&#21462;&#31532;1&#26465;&#35760;&#24405;&#12290;<\/p><h2>&#36719;&#21024;&#38500;<\/h2><p>Laravel &#25552;&#20379;&#20102;&#19968;&#20010;&#26041;&#20415;&#30340;&#21151;&#33021;&#21483;&#20570;&ldquo;&#36719;&#21024;&#38500;&rdquo;&#65292;&#20320;&#21487;&#20197;&#20445;&#30041;&#35760;&#24405;&#22312;&#25968;&#25454;&#24211;&#20013;&#65292;&#21482;&#26159;&#36890;&#36807;&#26102;&#38388;&#25139;&#26631;&#35760;&#23427;&#20204;&#20026;&ldquo;&#24050;&#21024;&#38500;&rdquo;&#12290;&#20197;&#19979;&#26159;&#36719;&#21024;&#38500;&#35760;&#24405;&#30340;&#26041;&#27861;&#65306;<\/p><pre><code>$post = Post::find(1); \n$post-&gt;delete(); <\/code><\/pre><p>&#35831;&#27880;&#24847;&#65292;&#20351;&#29992;&#36719;&#21024;&#38500;&#21151;&#33021;&#26102;&#65292;&#24744;&#24517;&#39035;&#20855;&#22791;&#30456;&#24212;&#30340;&#26435;&#38480;&#12290;<code>deleted_at<\/code>&#22312;&#20320;&#30340;&#34920;&#26684;&#20013;&#28155;&#21152;&#21015;&#65292;&#20320;&#30340;&#27169;&#22411;&#24212;&#35813;&#20351;&#29992;&#23427;&#12290;<code>SoftDeletes<\/code>&#25265;&#27465;&#65292;&#25105;&#26080;&#27861;&#29702;&#35299;&#36825;&#21477;&#35805;&#30340;&#21547;&#20041;&#12290;&#35831;&#29992;&#33521;&#25991;&#37325;&#26032;&#34920;&#36848;&#24744;&#30340;&#38382;&#39064;&#25110;&#21477;&#23376;&#12290;<\/p><h2>&#39640;&#32423;&#31034;&#20363;<\/h2><p>&#20197;&#19979;&#26159;&#20351;&#29992;Eloquent&#65288;Laravel&#30340;ORM&#65289;&#25554;&#20837;&#12289;&#26356;&#26032;&#21644;&#21024;&#38500;&#35760;&#24405;&#30340;&#19968;&#20123;&#39640;&#32423;&#31034;&#20363;&#12290;&#36825;&#20123;&#31034;&#20363;&#19981;&#20165;&#28085;&#30422;&#22522;&#30784;&#21151;&#33021;&#65292;&#36824;&#23637;&#31034;&#20102;Eloquent&#25552;&#20379;&#30340;&#24378;&#22823;&#29305;&#24615;&#12290;<\/p><h3>&#25554;&#20837;&#19982;&#20851;&#31995;<\/h3><p>&#20551;&#35774;&#19968;&#20010;<code>User<\/code>&#26377;&#24456;&#22810;<code>Posts<\/code>&#22909;&#30340;&#65292;&#35831;&#21457;&#36865;&#20320;&#38656;&#35201;&#32763;&#35793;&#30340;&#20869;&#23481;&#12290;<\/p><pre><code>$user = AppModelsUser::find(1);\n\n$post = new AppModelsPost([\n  'title' =&gt; 'New Post', \n  'content' =&gt; 'Post content'\n]);\n\n$user-&gt;posts()-&gt;save($post);<\/code><\/pre><h3>&#26465;&#20214;&#26356;&#26032;<\/h3><p>&#26356;&#26032;&#29992;&#25143;&#29366;&#24577;&#65292;&#20165;&#22312;&#20182;&#20204;&#24403;&#21069;&#20026;&ldquo;&#27963;&#36291;&rdquo;&#26102;&#36827;&#34892;&#12290;<\/p><pre><code>$user = AppModelsUser::find(1);\n\nif ($user-&gt;isActive()) {\n    $user-&gt;status = 'inactive';\n    $user-&gt;save();\n}\n<\/code><\/pre><h3>&#24378;&#21046;&#21024;&#38500;<\/h3><p>&#35201;&#27704;&#20037;&#21024;&#38500;&#19968;&#20010;&#36719;&#21024;&#38500;&#35760;&#24405;&#12290;<\/p><pre><code>$user = AppModelsUser::withTrashed()-&gt;find(1);\n$user-&gt;forceDelete();<\/code><\/pre><h3>&#26465;&#20214;&#21024;&#38500;&#25805;&#20316;<\/h3><p>&#26681;&#25454;&#26465;&#20214;&#21024;&#38500;&#35760;&#24405;&#12290;<\/p><pre><code>$user = AppModelsUser::find(1);\n\nif ($user-&gt;canBeDeleted()) {\n    $user-&gt;delete();\n}\n<\/code><\/pre><h3>&#21024;&#38500;&#19982;&#20851;&#31995;<\/h3><p>&#21024;&#38500;&#29305;&#23450;&#29992;&#25143;&#30340;&#25152;&#26377;&#24086;&#23376;&#12290;<\/p><pre><code>$user = AppModelsUser::find(1);\n$user-&gt;posts()-&gt;delete();<\/code><\/pre><h2>&#32467;&#35770;&#12290;<\/h2><p>&#36890;&#36807;&#26412;&#25351;&#21335;&#65292;&#24744;&#24050;&#32463;&#23398;&#20064;&#20102;&#20351;&#29992;Eloquent ORM&#25554;&#20837;&#12289;&#26356;&#26032;&#21644;&#21024;&#38500;&#35760;&#24405;&#30340;&#22522;&#26412;&#26041;&#27861;&#12290;&#19982;Eloquent&#30456;&#27604;&#65292;&#36825;&#20123;&#22522;&#30784;&#25968;&#25454;&#24211;&#25805;&#20316;&#21464;&#24471;&#26356;&#21152;&#31616;&#21270;&#65292;&#20351;&#24471;&#20195;&#30721;&#26356;&#21152;&#28165;&#26224;&#21644;&#26131;&#20110;&#34920;&#36798;&#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;PHP&#30340;&#19968;&#20010;ORM&#65288;&#23545;&#35937;&#20851;&#31995;&#26144;&#23556;&#65289;&#24211;&#65292;&#23427;&#31616;&#21270;&#20102;&#25968;&#25454;&#24211;&#25805;&#20316;&#12290;&#19979;&#38754;&#26159;&#22914;&#20309;&#20351;&#29992;Eloquent&#26469;&#25554;&#20837;&#12289;&#26356;&#26032;&#21644;&#21024;&#38500;&#35760;&#24405;&#30340;&#31616;&#21333;&#31034;&#20363;&#12290;<\/p>\n<p>&#39318;&#20808;&#65292;&#30830;&#20445;&#23433;&#35013;&#24182;&#37197;&#32622;&#22909;Eloquent&#12290;&#22914;&#26524;&#20320;&#36824;&#27809;&#26377;&#23433;&#35013;&#65292;&#21487;&#20197;&#20351;&#29992;Composer&#26469;&#23433;&#35013;&#65306;<\/p>\n<pre><code class=\"language-bash\">composer require \"laravel\/framework&gt;=5.8\"<\/code><\/pre>\n<p>&#28982;&#21518;&#65292;&#21019;&#24314;&#19968;&#20010;&#26032;&#30340;Eloquent&#27169;&#22411;&#31867;&#65292;&#24182;&#23450;&#20041;&#20854;&#23646;&#24615;&#65306;<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\nnamespace AppModels;\n\nuse IlluminateDatabaseEloquentModel;\nuse LaravelPassportHasApiTokens;\n\nclass User extends Model\n{\n    use HasApiTokens;\n\n    protected $table = 'users';\n\n    public function posts()\n    {\n        return $this-&gt;hasMany('AppModelsPost');\n    }\n}<\/code><\/pre>\n<p>&#25509;&#19979;&#26469;&#65292;&#21019;&#24314;&#19968;&#20010;&#36801;&#31227;&#25991;&#20214;&#26469;&#21019;&#24314;&#34920;&#65306;<\/p>\n<pre><code class=\"language-bash\">php bin\/console make:migration create_users_table --create-user-table<\/code><\/pre>\n<p>&#29616;&#22312;&#20320;&#21487;&#20197;&#20351;&#29992;&#20197;&#19979;&#26041;&#27861;&#26469;&#25805;&#20316;&#29992;&#25143;&#65306;<\/p>\n<ol>\n<li>&#25554;&#20837;&#26032;&#35760;&#24405;&#65306;\n<pre><code class=\"language-php\">\n$user = new User();\n$user-&gt;name = 'John Doe';\n$user-&gt;email = 'john.doe@example.com';\n$user-&gt;save();<\/code><\/pre><\/li>\n<\/ol>\n<p>\/\/ &#36755;&#20986;&#26032;&#29992;&#25143;&#30340;ID\necho $user-&gt;id; \/\/ &#36755;&#20986;&#65306;1<\/p>\n<pre><code>\n2. &#26356;&#26032;&#29616;&#26377;&#35760;&#24405;&#65306;\n```php\n$user = User::find(1);\n$user-&gt;name = 'Jane Doe';\n$user-&gt;save();\n\n\/\/ &#36755;&#20986;&#26356;&#26032;&#21518;&#30340;&#29992;&#25143;&#21517;\necho $user-&gt;name; \/\/ &#36755;&#20986;&#65306;Jane Doe<\/code><\/pre>\n<ol start=\"3\">\n<li>&#21024;&#38500;&#35760;&#24405;&#65306;\n<pre><code class=\"language-php\">\nUser::destroy(1);<\/code><\/pre><\/li>\n<\/ol>\n<p>\/\/ &#36755;&#20986;&#26159;&#21542;&#25104;&#21151;&#21024;&#38500;\necho $user-&gt;deleted_at !== null ? &#8216;True&#8217; : &#8216;False&#8217;; \/\/ &#36755;&#20986;&#65306;True<\/p>\n<pre><code>\n4. &#26681;&#25454;&#26465;&#20214;&#26597;&#35810;&#35760;&#24405;&#65306;\n```php\n$users = User::where('name', 'John Doe')-&gt;get();\n\nforeach ($users as $user) {\n    echo $user-&gt;id . PHP_EOL; \/\/ &#36755;&#20986;&#65306;1\n}\n\n\/\/ &#26597;&#35810;&#25152;&#26377;&#29992;&#25143;\n$allUsers = User::all();\n\nforeach ($allUsers as $user) {\n    echo $user-&gt;id . PHP_EOL; \/\/ &#36755;&#20986;&#65306;1, 2\n}<\/code><\/pre>\n<p>&#20197;&#19978;&#23601;&#26159;&#22312;Eloquent&#26694;&#26550;&#19979;&#20351;&#29992;Eloquent ORM&#36827;&#34892;&#22522;&#26412;&#30340;&#25968;&#25454;&#25805;&#20316;&#12290;&#35831;&#27880;&#24847;&#65292;&#36825;&#21482;&#26159;&#19968;&#20010;&#31616;&#21333;&#30340;&#20363;&#23376;&#65292;&#23454;&#38469;&#24212;&#29992;&#20013;&#21487;&#33021;&#20250;&#26377;&#26356;&#22810;&#30340;&#25968;&#25454;&#22788;&#29702;&#36923;&#36753;&#21644;&#24322;&#24120;&#22788;&#29702;&#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;&#20351;&#29992;Laravel&#26694;&#26550;&#20013;&#30340;Eloquent ORM&#26102;&#65292;&#25554;&#20837;&#12289;&#26356;&#26032;&#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-965","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\/965","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=965"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=965"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=965"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}