{"id":1018,"date":"2025-06-12T04:59:49","date_gmt":"2025-06-11T20:59:49","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/laravel\/1018.html"},"modified":"2025-06-12T04:59:49","modified_gmt":"2025-06-11T20:59:49","slug":"%e4%bd%a0%e8%83%bd%e5%9c%a8%e4%b8%8d%e4%bd%bf%e7%94%a8-laravel-%e7%9a%84%e6%83%85%e5%86%b5%e4%b8%8b%e4%bd%bf%e7%94%a8-eloquent-orm-%e5%90%97%ef%bc%9f","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/1018.html","title":{"rendered":"\u4f60\u80fd\u5728\u4e0d\u4f7f\u7528 Laravel \u7684\u60c5\u51b5\u4e0b\u4f7f\u7528 Eloquent ORM \u5417\uff1f"},"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>&#26159;&#30340;&#65292;&#25105;&#21487;&#20197;&#20351;&#29992; Eloquent ORM &#26469;&#25805;&#20316;&#25968;&#25454;&#24211;&#65292;&#32780;&#19981;&#20381;&#36182;&#20110; Laravel &#26694;&#26550;&#12290;Eloquent &#26159; Laravel &#25552;&#20379;&#30340;&#19968;&#20010; ORM&#65288;&#23545;&#35937;&#20851;&#31995;&#26144;&#23556;&#65289;&#24211;&#65292;&#23427;&#31616;&#21270;&#20102;&#19982;&#25968;&#25454;&#24211;&#34920;&#20043;&#38388;&#30340;&#20132;&#20114;&#12290;<\/p>\n<p>&#20197;&#19979;&#26159;&#19968;&#20010;&#31616;&#21333;&#30340;&#31034;&#20363;&#65292;&#23637;&#31034;&#22914;&#20309;&#20351;&#29992; Eloquent ORM &#26469;&#21019;&#24314;&#21644;&#26597;&#35810;&#25968;&#25454;&#24211;&#34920;&#65306;<\/p>\n<ol>\n<li>\n<p>&#39318;&#20808;&#65292;&#30830;&#20445;&#20320;&#24050;&#32463;&#23433;&#35013;&#20102; Eloquent&#12290;&#22914;&#26524;&#27809;&#26377;&#23433;&#35013;&#65292;&#21487;&#20197;&#36890;&#36807; Composer &#23433;&#35013;&#65306;<\/p>\n<pre><code class=\"language-bash\">composer require illuminate\/database<\/code><\/pre>\n<\/li>\n<li>\n<p>&#21019;&#24314;&#19968;&#20010;&#26032;&#30340; Eloquent &#27169;&#22411;&#31867;&#12290;&#20363;&#22914;&#65292;&#20551;&#35774;&#25105;&#20204;&#26377;&#19968;&#20010;&#21517;&#20026; <code>User<\/code> &#30340;&#29992;&#25143;&#27169;&#22411;&#65306;<\/p>\n<pre><code class=\"language-php\">\/\/ app\/Models\/User.php\nnamespace AppModels;\n\nuse IlluminateDatabaseEloquentModel;\n\nclass User extends Model\n{\n   protected $fillable = ['name', 'email'];\n}<\/code><\/pre>\n<\/li>\n<li>\n<p>&#22312;&#25511;&#21046;&#22120;&#20013;&#20351;&#29992;&#36825;&#20010;&#27169;&#22411;&#26469;&#22788;&#29702;&#25968;&#25454;&#24211;&#25805;&#20316;&#12290;&#20363;&#22914;&#65292;&#21019;&#24314;&#19968;&#20010;&#26032;&#30340;&#29992;&#25143;&#65306;<\/p>\n<pre><code class=\"language-php\">\/\/ app\/Http\/Controllers\/UserController.php\nnamespace AppHttpControllers;\n\nuse AppModelsUser;\nuse IlluminateHttpRequest;\n\nclass UserController extends Controller\n{\n   public function store(Request $request)\n   {\n       $user = new User([\n           'name' =&gt; $request-&gt;input('name'),\n           'email' =&gt; $request-&gt;input('email'),\n       ]);\n\n       if ($user-&gt;save()) {\n           return response()-&gt;json(['message' =&gt; 'User created successfully'], 201);\n       } else {\n           return response()-&gt;json(['error' =&gt; 'Failed to create user'], 500);\n       }\n   }\n\n   public function show($id)\n   {\n       $user = User::find($id);\n\n       if ($user) {\n           return response()-&gt;json($user);\n       } else {\n           return response()-&gt;json(['error' =&gt; 'User not found'], 404);\n       }\n   }\n}<\/code><\/pre>\n<\/li>\n<li>\n<p>&#26368;&#21518;&#65292;&#37197;&#32622;&#20320;&#30340;&#25968;&#25454;&#24211;&#36830;&#25509;&#20449;&#24687;&#24182;&#22312; <code>.env<\/code> &#25991;&#20214;&#20013;&#36827;&#34892;&#35774;&#32622;&#12290;<\/p>\n<\/li>\n<\/ol>\n<p>&#36890;&#36807;&#36825;&#31181;&#26041;&#24335;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992; Eloquent ORM &#26469;&#25805;&#20316;&#25968;&#25454;&#24211;&#65292;&#32780;&#19981;&#38656;&#35201;&#20381;&#36182;&#20110; Laravel &#30340;&#25972;&#20010;&#26694;&#26550;&#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>Eloquent ORM &#26159;&#19968;&#20010;&#20026; Laravel &#35774;&#35745;&#30340;&#24378;&#22823;&#23545;&#35937;&#20851;&#31995;&#26144;&#23556;&#22120;&#65292;&#20294;&#22914;&#26524;&#20320;&#24819;&#35201;&#22312;&#19981;&#20351;&#29992;&#23436;&#25972; Laravel &#26694;&#26550;&#30340;&#24773;&#20917;&#19979;&#20351;&#29992;&#23427;&#24590;&#20040;&#21150;&#65311;&#24184;&#36816;&#30340;&#26159;&#65292;&#20320;&#21487;&#20197;&#23558; Eloquent &#23454;&#29616;&#20026;&#29420;&#31435;&#30340;&#21253;&#12290;&#22312;&#36825;&#31687;&#25945;&#31243;&#20013;&#65292;&#25105;&#20204;&#23558;&#25506;&#32034;&#22914;&#20309;&#22312; Laravel &#20043;&#22806;&#20351;&#29992; Eloquent&#65292;&#24182;&#25552;&#20379;&#22823;&#37327;&#20195;&#30721;&#31034;&#20363;&#12290;<\/p><h2>&#35774;&#32622;&#29615;&#22659;<\/h2><p>&#35201;&#21333;&#29420;&#20351;&#29992;Eloquent&#65292;&#24744;&#38656;&#35201;&#21019;&#24314;&#19968;&#20010;&#26032;&#30340;&#39033;&#30446;&#24182;&#35774;&#32622;Composer&#12290;&#22914;&#26524;&#24744;&#23578;&#26410;&#23433;&#35013;Composer&#65292;&#35831;&#21442;&#38405;&#20197;&#19979;&#25991;&#31456;&#20043;&#19968;&#65306;<\/p><p>&#22312;Ubuntu&#19978;&#35774;&#32622;&#21644;&#37197;&#32622;PHP Composer&#30340;&#26041;&#27861;&#22914;&#19979;&#65306;\n\n&#39318;&#20808;&#65292;&#30830;&#20445;&#20320;&#30340;&#31995;&#32479;&#24050;&#32463;&#23433;&#35013;&#20102;PHP&#21644;Git&#12290;&#22914;&#26524;&#27809;&#26377;&#65292;&#35831;&#25353;&#29031;&#23448;&#26041;&#25991;&#26723;&#36827;&#34892;&#23433;&#35013;&#12290;\n\n&#21019;&#24314;&#19968;&#20010;&#26032;&#30340;&#39033;&#30446;&#30446;&#24405;&#24182;&#36827;&#20837;&#35813;&#30446;&#24405;&#65306;\nmkdir my_project\ncd my_project\n\n&#20351;&#29992;Composer&#21019;&#24314;&#19968;&#20010;&#26032;&#39033;&#30446;&#65306;\ncomposer create-project &#8211;repository-url=https:\/\/getcomposer.org\/get.php &#8211;no-interaction laravel\/laravel .\n\n&#23433;&#35013;&#24517;&#35201;&#30340;&#20381;&#36182;&#39033;&#65306;\ncomposer install\n\n&#20026;&#39033;&#30446;&#30340;&#24320;&#21457;&#29615;&#22659;&#35774;&#32622;&#27491;&#30830;&#30340;&#26435;&#38480;&#65306;\nchmod -R 777 storage vendor\n\n&#37197;&#32622; .env &#25991;&#20214;&#20197;&#20351;&#29992;&#26412;&#22320;&#30340;&#25968;&#25454;&#24211;&#36830;&#25509;&#65288;&#22914;&#26524;&#38656;&#35201;&#65289;&#65306;\ncp .env.example .env\nnano .env\n\n&#21551;&#21160;&#24212;&#29992;&#31243;&#24207;&#65306;\nphp artisan serve\n\n&#27983;&#35272;&#22120;&#35775;&#38382; <a href=\"https:\/\/www.zhaozhao123.cn\/skin\/go?url=aHR0cDovL2xvY2FsaG9zdA==\" rel=\"noopener noreferrer nofollow\" rel=\"nofollow\">http:\/\/localhost<\/a> &#26597;&#30475;&#24212;&#29992;&#36816;&#34892;&#29366;&#24577;&#12290;\n\n&#22914;&#26524;&#38656;&#35201;&#65292;&#21487;&#20197;&#36827;&#19968;&#27493;&#37197;&#32622;&#20854;&#20182;&#26381;&#21153;&#22914;Redis&#12289;&#37038;&#20214;&#26381;&#21153;&#31561;&#12290;\n\n&#20197;&#19978;&#27493;&#39588;&#24212;&#33021;&#24110;&#21161;&#20320;&#22312;Ubuntu&#19978;&#25104;&#21151;&#22320;&#35774;&#32622;&#21644;&#37197;&#32622;PHP Composer&#12290;<\/p><p>&#22312; macOS &#19978;&#35774;&#32622; PHP Composer &#30340;&#27493;&#39588;&#22914;&#19979;&#65306;\n\n&#39318;&#20808;&#65292;&#30830;&#20445;&#24050;&#32463;&#23433;&#35013;&#20102; Xcode &#21644; Homebrew&#12290;\n\n&#25171;&#24320;&#32456;&#31471;&#24182;&#36816;&#34892;&#20197;&#19979;&#21629;&#20196;&#26469;&#21019;&#24314;&#19968;&#20010;&#26032;&#30340; Composer &#29992;&#25143;&#65306;\nsudo -s -u composer composer create-project &#8211;repository-url=https:\/\/getcomposer.org\/get.php vendor_name\/project_name\n\n&#36825;&#23558;&#21019;&#24314;&#19968;&#20010;&#26032;&#39033;&#30446;&#24182;&#19979;&#36733;&#25152;&#38656;&#30340;&#20381;&#36182;&#39033;&#12290;\n\n&#23433;&#35013;&#23436;&#25104;&#21518;&#65292;&#20351;&#29992;&#20197;&#19979;&#21629;&#20196;&#28155;&#21152;&#21040;&#24744;&#30340; .bash_profile &#25991;&#20214;&#20013;&#20197;&#27704;&#20037;&#21270; Composer&#65306;\necho &#8216;export PATH=&#8221;$HOME\/.composer\/vendor\/bin:$PATH&#8221;&#8216; &gt;&gt; ~\/.bash_profile\nsource ~\/.bash_profile\n\n&#20026;&#20102;&#26041;&#20415;&#31649;&#29702; Composer &#21253;&#65292;&#24314;&#35758;&#23558;&#20854;&#23433;&#35013;&#20026;&#31995;&#32479;&#21253;&#65306;\nbrew install composer\n\n&#29616;&#22312;&#24744;&#21487;&#20197;&#22312;&#20219;&#20309;&#30446;&#24405;&#19979;&#20351;&#29992; composer &#21629;&#20196;&#26469;&#23433;&#35013;&#21644;&#31649;&#29702;&#39033;&#30446;&#20381;&#36182;&#12290;\n\n&#24076;&#26395;&#36825;&#20123;&#27493;&#39588;&#33021;&#24110;&#21161;&#24744;&#25104;&#21151;&#35774;&#32622; PHP Composer&#65281;<\/p><p>&#22312;Windows&#19978;&#35774;&#32622;PHP Composer&#30340;&#27493;&#39588;&#22914;&#19979;&#65306;\n\n&#39318;&#20808;&#65292;&#20320;&#38656;&#35201;&#23433;&#35013;Composer&#12290;&#20320;&#21487;&#20197;&#20174;&#23448;&#26041;&#32593;&#31449;&#19979;&#36733;&#24182;&#25353;&#29031;&#35828;&#26126;&#36827;&#34892;&#23433;&#35013;&#12290;\n\n&#23433;&#35013;&#23436;&#25104;&#21518;&#65292;&#25171;&#24320;&#21629;&#20196;&#25552;&#31034;&#31526;&#65288;cmd&#65289;&#25110;&#32773;PowerShell&#65292;&#28982;&#21518;&#36755;&#20837;&#20197;&#19979;&#21629;&#20196;&#26469;&#39564;&#35777;Composer&#26159;&#21542;&#24050;&#32463;&#27491;&#30830;&#23433;&#35013;&#65306;\ncomposer &#8211;version\n\n&#22914;&#26524;Composer&#27809;&#26377;&#23433;&#35013;&#25104;&#21151;&#65292;&#20320;&#24212;&#35813;&#20250;&#30475;&#21040;&#38169;&#35823;&#20449;&#24687;&#12290;&#35831;&#30830;&#20445;&#20320;&#30340;&#32593;&#32476;&#36830;&#25509;&#27491;&#24120;&#65292;&#24182;&#19988;&#26377;&#36275;&#22815;&#30340;&#26435;&#38480;&#36816;&#34892;&#21629;&#20196;&#12290;\n\n&#30830;&#20445;&#20320;&#30340;PHP&#29615;&#22659;&#37197;&#32622;&#27491;&#30830;&#12290;&#26816;&#26597;&#20320;&#30340;php.ini&#25991;&#20214;&#20197;&#30830;&#20445;Composer&#30340;&#30456;&#20851;&#36335;&#24452;&#21644;&#35774;&#32622;&#34987;&#27491;&#30830;&#37197;&#32622;&#12290;\n\n&#22312;&#20320;&#30340;&#39033;&#30446;&#30446;&#24405;&#19979;&#21019;&#24314;&#19968;&#20010;&#21517;&#20026;composer.json&#30340;&#26032;&#25991;&#20214;&#12290;&#22312;&#36825;&#20010;&#25991;&#20214;&#20013;&#65292;&#28155;&#21152;&#39033;&#30446;&#30340;&#20381;&#36182;&#39033;&#21644;&#20854;&#23427;&#24517;&#35201;&#30340;&#35774;&#32622;&#12290;\n\n&#25171;&#24320;&#21629;&#20196;&#25552;&#31034;&#31526;&#25110;PowerShell&#65292;&#36827;&#20837;&#20320;&#30340;&#39033;&#30446;&#30446;&#24405;&#12290;\n\n&#36755;&#20837;&#20197;&#19979;&#21629;&#20196;&#26469;&#21021;&#22987;&#21270;&#19968;&#20010;&#26032;&#30340;Composer&#39033;&#30446;&#65306;\nphp composer.phar create-project composer\/installer your-project-name\n\n&#26681;&#25454;&#25552;&#31034;&#23436;&#25104;&#39033;&#30446;&#21021;&#22987;&#21270;&#36807;&#31243;&#12290;\n\n&#20026;&#20102;&#20351;Composer&#33021;&#22815;&#33258;&#21160;&#31649;&#29702;&#20381;&#36182;&#39033;&#65292;&#35831;&#23558;&#20197;&#19979;&#34892;&#28155;&#21152;&#21040;&#20320;&#30340;.gitignore&#25991;&#20214;&#20013;&#65306;\nvendor\/\ncomposer.lock\n\n&#29616;&#22312;&#65292;&#20320;&#30340;PHP Composer&#24212;&#35813;&#24050;&#32463;&#22312;Windows&#19978;&#25104;&#21151;&#35774;&#32622;&#20102;&#12290;<\/p><p>&#35774;&#32622;&#31034;&#20363;&#39033;&#30446;&#65306;<\/p><pre><code>mkdir eloquent_standalone\ncd eloquent_standalone\ncomposer init\n<\/code><\/pre><p>&#25509;&#19979;&#26469;&#65292;&#28155;&#21152;Eloquent&#20316;&#20026;&#20381;&#36182;&#65306;<\/p><pre><code>composer require illuminate\/database\n<\/code><\/pre><p>&#19968;&#26086;&#23433;&#35013;&#23436;&#25104;&#65292;bootstrap Eloquent&#65306;<\/p><pre><code>use IlluminateDatabaseCapsuleManager as Capsule;\n\n$capsule = new Capsule;\n$capsule-&gt;addConnection([\n  'driver'    =&gt; 'mysql',\n  'host'      =&gt; 'localhost',\n  'database'  =&gt; 'your_database',\n  'username'  =&gt; 'your_username',\n  'password'  =&gt; 'your_password',\n  'charset'   =&gt; 'utf8',\n  'collation' =&gt; 'utf8_unicode_ci',\n  'prefix'    =&gt; '',\n]);\n\n$capsule-&gt;bootEloquent();\n<\/code><\/pre><h2>&#23450;&#20041;&#27169;&#22411;<\/h2><p>&#22312;&#20351;&#29992;Eloquent&#36827;&#34892;&#21021;&#22987;&#21270;&#21518;&#65292;&#23450;&#20041;&#25193;&#23637;&#27169;&#22411;&#12290;<code>IlluminateDatabaseEloquentModel<\/code>: &#22909;&#30340;&#65292;&#35831;&#21457;&#36865;&#20320;&#38656;&#35201;&#32763;&#35793;&#30340;&#20869;&#23481;&#12290;<\/p><pre><code>use IlluminateDatabaseEloquentModel;\n\nclass User extends Model {}\n\nclass Post extends Model {}\n<\/code><\/pre><p>&#36825;&#20123;&#27169;&#22411;&#23558;&#33258;&#21160;&#26144;&#23556;&#21040;&#30456;&#24212;&#30340;&#34920;&#12290;<code>users<\/code>&#21644;&#25105;&#26377;&#20160;&#20040;&#20107;&#21527;&#65311;<code>posts<\/code>&#22312;&#25968;&#25454;&#24211;&#20013;&#12290;<\/p><h2>&#22522;&#26412;&#25805;&#20316;<\/h2><h3>&#21019;&#24314;&#35760;&#24405;<\/h3><pre><code>$user = new User();\n$user-&gt;name = 'John Doe';\n$user-&gt;email = '[email&nbsp;protected]';\n$user-&gt;save();\n\n\/\/ Output\necho $user-&gt;id; \/\/ The ID of the newly created user\n<\/code><\/pre><h3>&#38405;&#35835;&#35760;&#24405;<\/h3><pre><code>$users = User::where('name', 'John Doe')-&gt;get();\n\n\/\/ Output\nforeach ($users as $user) {\n  echo $user-&gt;email;\n}\n<\/code><\/pre><h3>&#26356;&#26032;&#35760;&#24405;<\/h3><pre><code>$user = User::find(1);\n$user-&gt;email = '[email&nbsp;protected]';\n$user-&gt;save();\n<\/code><\/pre><h3>&#21024;&#38500;&#35760;&#24405;<\/h3><pre><code>$user = User::find(1);\n$user-&gt;delete();\n<\/code><\/pre><h2>&#39640;&#32423;&#21151;&#33021;<\/h2><h3>&#20851;&#31995;<\/h3><p>&#22312;&#24744;&#30340;&#27169;&#22411;&#20013;&#23450;&#20041;&#20851;&#31995;&#65306;<\/p><pre><code>class Post extends Model {\n  public function user() {\n    return $this-&gt;belongsTo('User');\n  }\n}\n<\/code><\/pre><p>&#20351;&#29992;&#20851;&#31995;&#26469;&#26816;&#32034;&#30456;&#20851;&#35760;&#24405;&#65306;<\/p><pre><code>$post = Post::find(1);\n$user = $post-&gt;user;\n\/\/ Output\necho $user-&gt;name;\n<\/code><\/pre><h3>&#24378;&#21046;&#36171;&#20540;<\/h3><p>&#20351;&#29992;&#30340;&#26159;&#20160;&#20040;&#65311;<code>create<\/code>&#26041;&#27861;&#65306;<\/p><pre><code>User::create(['name' =&gt; 'Jane Doe', 'email' =&gt; '[email&nbsp;protected]']);\n<\/code><\/pre><h3>&#35775;&#38382;&#22120;&#21644;&#20462;&#25913;&#22120;<\/h3><p>&#20026;&#20102;&#33258;&#21160;&#24212;&#29992;&#26684;&#24335;&#21040;&#27169;&#22411;&#23646;&#24615;&#65292;&#20351;&#29992;&#35775;&#38382;&#22120;&#21644;&#20462;&#25913;&#22120;&#65306;<\/p><pre><code>class User extends Model {\n  public function getNameAttribute($value) {\n    return ucfirst($value);\n  }\n  public function setNameAttribute($value) {\n    $this-&gt;attributes['name'] = strtolower($value);\n  }\n}\n<\/code><\/pre><p>&#22312;&#19978;&#36848;&#31034;&#20363;&#20013;&#65292;&#29992;&#25143;&#30340;&#21517;&#23383;&#23384;&#20648;&#20026;&#23567;&#20889;&#65292;&#20294;&#22312;&#26816;&#32034;&#26102;&#39318;&#23383;&#27597;&#22823;&#20889;&#12290;<\/p><h2>&#32467;&#35770;&#12290;<\/h2><p>&#22914;&#21069;&#25152;&#31034;&#65292;Eloquent &#21487;&#20197;&#20316;&#20026;&#19968;&#31181;&#36890;&#29992;&#30340;ORM&#65292;&#22312;Laravel&#20043;&#22806;&#20063;&#38750;&#24120;&#28789;&#27963;&#12290;&#26377;&#20102;&#36825;&#20123;&#22522;&#30784;&#65292;&#20320;&#21487;&#20197;&#23558;&#20854;&#38598;&#25104;&#21040;&#20854;&#20182;&#39033;&#30446;&#25110;&#24494;&#26694;&#26550;&#20013;&#65292;&#20174;&#32780;&#21033;&#29992;&#20854;&#20016;&#23500;&#30340;&#35821;&#27861;&#21644;&#24378;&#22823;&#30340;&#21151;&#33021;&#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>&#26159;&#30340;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992;Eloquent ORM&#26469;&#32534;&#20889;SQL&#26597;&#35810;&#65292;&#32780;&#26080;&#38656;&#20351;&#29992;Laravel&#26694;&#26550;&#12290;&#20294;&#26159;&#65292;&#35831;&#27880;&#24847;&#65292;&#36825;&#23558;&#20351;&#20320;&#30340;&#24212;&#29992;&#26356;&#38590;&#32500;&#25252;&#21644;&#25193;&#23637;&#12290;<\/p>\n<p>&#20197;&#19979;&#26159;&#22914;&#20309;&#20351;&#29992;Eloquent ORM&#30340;&#22522;&#26412;&#27493;&#39588;&#65306;<\/p>\n<ol>\n<li>\n<p>&#23433;&#35013;&#24182;&#37197;&#32622;Eloquent ORM&#65306;&#39318;&#20808;&#65292;&#20320;&#38656;&#35201;&#23433;&#35013;Eloquent ORM&#12290;&#20320;&#21487;&#20197;&#36890;&#36807;Composer&#23433;&#35013;&#23427;&#12290;&#20363;&#22914;&#65306;<\/p>\n<pre><code>composer require illuminate\/eloquent<\/code><\/pre>\n<\/li>\n<li>\n<p>&#21019;&#24314;&#27169;&#22411;&#31867;&#65306;&#28982;&#21518;&#65292;&#21019;&#24314;&#19968;&#20010;&#26032;&#30340;Model&#31867;&#26469;&#23450;&#20041;&#25968;&#25454;&#24211;&#34920;&#32467;&#26500;&#12290;&#20363;&#22914;&#65306;<\/p>\n<pre><code class=\"language-php\">\nuse IlluminateDatabaseEloquentModel;<\/code><\/pre>\n<\/li>\n<\/ol>\n<p>class MyModel extends Model\n{\nprotected $table = &#8216;my_table&#8217;;\n}<\/p>\n<pre><code>\n3. &#35774;&#32622;&#20851;&#31995;&#65306;&#25509;&#19979;&#26469;&#65292;&#22914;&#26524;&#20320;&#38656;&#35201;&#21644;&#20854;&#20182;&#34920;&#24314;&#31435;&#20851;&#32852;&#65292;&#21017;&#38656;&#35201;&#35774;&#32622;&#23427;&#20204;&#20043;&#38388;&#30340;&#20851;&#31995;&#12290;&#20363;&#22914;&#65306;\n```php\nclass MyModel extends Model\n{\n    public function otherTable()\n    {\n        return $this-&gt;belongsTo('OtherModel');\n    }\n}<\/code><\/pre>\n<ol start=\"4\">\n<li>\n<p>&#20026;Eloquent ORM&#35774;&#32622;ORM&#37197;&#32622;&#65306;&#26368;&#21518;&#65292;&#20320;&#38656;&#35201;&#35774;&#32622;&#19968;&#20123;&#37197;&#32622;&#36873;&#39033;&#65292;&#20197;&#20415;Eloquent ORM&#33021;&#22815;&#27491;&#30830;&#22320;&#35299;&#26512;&#20320;&#30340;&#25968;&#25454;&#12290;&#20363;&#22914;&#65306;<\/p>\n<pre><code class=\"language-php\">$connection = DB::connection();\n$connection-&gt;enableQueryLog();<\/code><\/pre>\n<\/li>\n<li>\n<p>&#20351;&#29992;Eloquent ORM&#25191;&#34892;SQL&#26597;&#35810;&#65306;&#29616;&#22312;&#20320;&#21487;&#20197;&#20687;&#20351;&#29992;&#24120;&#35268;SQL&#26597;&#35810;&#19968;&#26679;&#20351;&#29992;Eloquent ORM&#20102;&#12290;&#20363;&#22914;&#65306;<\/p>\n<pre><code class=\"language-php\">MyModel::where('column', 'value')-&gt;get(); \/\/ &#33719;&#21462;&#25152;&#26377;&#28385;&#36275;&#26465;&#20214;&#30340;&#25968;&#25454;\nMyModel::find(1); \/\/ &#26681;&#25454;&#20027;&#38190;&#33719;&#21462;&#21333;&#26465;&#25968;&#25454;<\/code><\/pre>\n<\/li>\n<\/ol>\n<p>&#35831;&#27880;&#24847;&#65292;&#20197;&#19978;&#27493;&#39588;&#26159;&#22312;&#20551;&#35774;&#20320;&#24050;&#32463;&#23433;&#35013;&#20102;Eloquent ORM&#24182;&#19988;&#20934;&#22791;&#22909;&#20102;&#25968;&#25454;&#24211;&#36830;&#25509;&#30340;&#24773;&#20917;&#19979;&#36827;&#34892;&#30340;&#12290;&#22914;&#26524;&#36825;&#20123;&#27493;&#39588;&#20013;&#30340;&#20219;&#20309;&#19968;&#27493;&#26377;&#38382;&#39064;&#65292;&#20320;&#21487;&#33021;&#38656;&#35201;&#26597;&#30475;&#23448;&#26041;&#25991;&#26723;&#25110;&#32773;&#21521;&#30456;&#20851;&#30340;&#31038;&#21306;&#27714;&#21161;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bug&#32534;&#35793;&#29422; &#26159;&#30340;&#65292;&#25105;&#21487;&#20197;&#20351;&#29992; Eloquent ORM &#26469;&#25805;&#20316;&#25968;&#25454;&#24211;&#038;#6529..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[44],"tuisongtax":[],"class_list":["post-1018","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\/1018","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=1018"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=1018"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=1018"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=1018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}