{"id":977,"date":"2025-06-12T04:03:41","date_gmt":"2025-06-11T20:03:41","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/laravel\/977.html"},"modified":"2025-06-12T04:03:41","modified_gmt":"2025-06-11T20:03:41","slug":"%e5%a6%82%e4%bd%95%e5%9c%a8eloquent%e4%b8%ad%e4%b8%b4%e6%97%b6%e7%a6%81%e7%94%a8%e4%ba%8b%e4%bb%b6","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/977.html","title":{"rendered":"\u5982\u4f55\u5728Eloquent\u4e2d\u4e34\u65f6\u7981\u7528\u4e8b\u4ef6"},"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;Eloquent&#20013;&#65292;&#20320;&#21487;&#20197;&#36890;&#36807;&#37325;&#20889;&#27169;&#22411;&#30340;<code>boot<\/code>&#26041;&#27861;&#26469;&#20020;&#26102;&#31105;&#29992;&#20107;&#20214;&#12290;&#36825;&#21487;&#20197;&#36890;&#36807;&#35206;&#30422;<code>boot<\/code>&#26041;&#27861;&#24182;&#28155;&#21152;&#19968;&#20123;&#36923;&#36753;&#26469;&#23454;&#29616;&#12290;&#20197;&#19979;&#26159;&#19968;&#20010;&#31034;&#20363;&#20195;&#30721;&#65306;<\/p>\n<pre><code class=\"language-php\">use IlluminateDatabaseEloquentModel;\n\nclass YourModel extends Model\n{\n    \/\/ &#37325;&#20889; boot &#26041;&#27861;\n    public static function boot()\n    {\n        parent::boot();\n\n        \/\/ &#31105;&#29992;&#27169;&#22411;&#20107;&#20214;\n        $model-&gt;setEventDisabled(true);\n    }\n\n    \/\/ &#31034;&#20363;&#26041;&#27861;\n    public function someMethod()\n    {\n        \/\/ &#36825;&#37324;&#21487;&#20197;&#25191;&#34892;&#19968;&#20123;&#25805;&#20316;&#65292;&#20294;&#19981;&#20250;&#35302;&#21457;&#20219;&#20309;&#27169;&#22411;&#20107;&#20214;\n    }\n}<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#31034;&#20363;&#20013;&#65292;&#25105;&#20204;&#39318;&#20808;&#35843;&#29992;&#20102;&#29238;&#31867;&#30340;<code>boot<\/code>&#26041;&#27861;&#20197;&#30830;&#20445;&#25152;&#26377;&#40664;&#35748;&#30340;&#34892;&#20026;&#37117;&#34987;&#24212;&#29992;&#12290;&#28982;&#21518;&#65292;&#25105;&#20204;&#22312;<code>boot<\/code>&#26041;&#27861;&#20013;&#20351;&#29992;<code>$model-&gt;setEventDisabled(true)<\/code>&#26469;&#31105;&#29992;&#27169;&#22411;&#20107;&#20214;&#12290;<\/p>\n<p>&#35831;&#27880;&#24847;&#65292;&#31105;&#29992;&#27169;&#22411;&#20107;&#20214;&#21487;&#33021;&#20250;&#23548;&#33268;&#19968;&#20123;&#38382;&#39064;&#65292;&#20363;&#22914;&#26080;&#27861;&#35302;&#21457;&#26576;&#20123;&#33258;&#23450;&#20041;&#20107;&#20214;&#12289;&#26080;&#27861;&#20351;&#29992;&#20107;&#20214;&#30417;&#21548;&#22120;&#31561;&#12290;&#22240;&#27492;&#65292;&#22312;&#23454;&#38469;&#24212;&#29992;&#20013;&#65292;&#24212;&#35813;&#35880;&#24910;&#20351;&#29992;&#65292;&#24182;&#30830;&#20445;&#21482;&#26377;&#24517;&#35201;&#26102;&#25165;&#31105;&#29992;&#20107;&#20214;&#12290;<\/p>\n<p>&#24076;&#26395;&#36825;&#20010;&#31034;&#20363;&#23545;&#20320;&#26377;&#24110;&#21161;&#65281;<\/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>&#22312;&#20351;&#29992;Laravel&#30340;Eloquent ORM&#26102;&#65292;&#24320;&#21457;&#20154;&#21592;&#24120;&#24120;&#20250;&#36935;&#21040;&#38656;&#35201;&#26242;&#26102;&#26242;&#20572;&#27169;&#22411;&#20107;&#20214;&#30340;&#24773;&#20917;&#12290;Eloquent&#20107;&#20214;&#26159;&#19968;&#32452;&#21487;&#20197;&#29992;&#26469;&#38057;&#20837;&#27169;&#22411;&#29983;&#21629;&#21608;&#26399;&#20013;&#30340;&#21508;&#31181;&#28857;&#30340;&#26041;&#27861;&#65306;&#8217;&#21019;&#24314;&#8217;, &#8216;&#21019;&#24314;&#8217;, &#8216;&#26356;&#26032;&#8217;, &#8216;&#26356;&#26032;&#8217;&#31561;&#12290;<\/p><p>&#22312;&#26412;&#25945;&#31243;&#20013;&#65292;&#25105;&#20204;&#23558;&#35752;&#35770;&#20960;&#20010;&#20351;&#29992;&#20020;&#26102;&#31105;&#29992;&#36825;&#20123;&#20107;&#20214;&#30340;&#24773;&#20917;&#65292;&#24182;&#36890;&#36807;&#23454;&#38469;&#20195;&#30721;&#31034;&#20363;&#26469;&#35828;&#26126;&#23427;&#20204;&#30340;&#29992;&#36884;&#12290;&#29702;&#35299;&#22914;&#20309;&#31649;&#29702;Eloquent&#20107;&#20214;&#21487;&#20197;&#24110;&#21161;&#24320;&#21457;&#32773;&#26356;&#22909;&#22320;&#25511;&#21046;&#20854;&#24212;&#29992;&#31243;&#24207;&#30340;&#34892;&#20026;&#65292;&#23588;&#20854;&#26159;&#22312;&#27979;&#35797;&#12289;&#31181;&#23376;&#25968;&#25454;&#25554;&#20837;&#25110;&#25209;&#37327;&#25805;&#20316;&#31561;&#24615;&#33021;&#21487;&#33021;&#25104;&#20026;&#37325;&#35201;&#22240;&#32032;&#30340;&#24773;&#20917;&#19979;&#12290;<\/p><h2>&#29702;&#35299; eloquent &#20107;&#20214;<\/h2><p>&#22312;&#25105;&#20204;&#28145;&#20837;&#25506;&#35752;&#22914;&#20309;&#31105;&#29992;&#36825;&#20123;&#20107;&#20214;&#20043;&#21069;&#65292;&#35753;&#25105;&#20204;&#39318;&#20808;&#20102;&#35299;&#19968;&#19979;Eloquent&#20107;&#20214;&#26159;&#20160;&#20040;&#20197;&#21450;&#20026;&#20160;&#20040;&#23427;&#20204;&#24456;&#37325;&#35201;&#12290;&#22312;Laravel&#20013;&#65292;&#22522;&#20110;&#26576;&#20123;&#27963;&#21160;&#65292;&#27169;&#22411;&#20250;&#35302;&#21457;&#22810;&#31181;&#20107;&#20214;&#12290;&#36825;&#20123;&#21253;&#25324;&#65306;<\/p><p><code>restored<\/code><\/p><p><code>restoring<\/code><\/p><p><code>deleted<\/code><\/p><p><code>deleting<\/code><\/p><p><code>updated<\/code><\/p><p><code>updating<\/code><\/p><p><code>saved<\/code><\/p><p><code>saving<\/code><\/p><p>&#24320;&#21457;&#32773;&#21487;&#20197;&#20351;&#29992;&#20107;&#20214;&#30417;&#21548;&#22120;&#25110;&#27169;&#22411;&#26041;&#27861;&#26469;&#38468;&#21152;&#33258;&#23450;&#20041;&#34892;&#20026;&#65292;&#20174;&#32780;&#22312;&#36825;&#20123;&#20107;&#20214;&#21457;&#29983;&#20043;&#21069;&#25110;&#20043;&#21518;&#33258;&#21160;&#25191;&#34892;&#25805;&#20316;&#12290;<\/p><h2>&#22522;&#26412;&#29992;&#27861;&#65306;&#31105;&#29992;&#20107;&#20214;<\/h2><p>&#35753;&#25105;&#20204;&#20174;Eloquent&#20013;&#26368;&#22522;&#30784;&#30340;&#26242;&#20572;&#20107;&#20214;&#24320;&#22987;&#12290;<\/p><pre><code>use IlluminateDatabaseEloquentModel;\nModel::unsetEventDispatcher();\n<\/code><\/pre><p>&#36825;&#20010;&#38745;&#24577;&#26041;&#27861;&#35843;&#29992;&#20250;&#23436;&#20840;&#31227;&#38500;&#20107;&#20214;&#22788;&#29702;&#22120;&#65292;&#36825;&#24847;&#21619;&#30528;&#25152;&#26377;&#27169;&#22411;&#30340;&#20107;&#20214;&#37117;&#23558;&#20572;&#27490;&#35302;&#21457;&#65292;&#30452;&#21040;&#37325;&#26032;&#35774;&#32622;&#22788;&#29702;&#22120;&#20026;&#27490;&#12290;<\/p><pre><code>\/\/ Re-enable events\nModel::setEventDispatcher(new IlluminateEventsDispatcher);\n<\/code><\/pre><p>&#22312;&#23436;&#25104;&#20107;&#20214;&#31105;&#29992;&#25805;&#20316;&#21518;&#65292;&#20320;&#21487;&#20197;&#36890;&#36807;&#35774;&#32622;&#19968;&#20010;&#26032;&#30340;Dispatcher&#23454;&#20363;&#26469;&#37325;&#26032;&#21551;&#29992;&#20107;&#20214;&#12290;<\/p><h2>&#21333;&#20010;&#27169;&#22411;&#23454;&#20363;&#30340;&#20107;&#20214;&#31105;&#29992;&#25805;&#20316;<\/h2><p>&#22914;&#26524;&#20320;&#21482;&#24819;&#31105;&#29992;&#29305;&#23450;&#27169;&#22411;&#25110;&#29305;&#23450;&#25805;&#20316;&#30340;&#20107;&#20214;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992;&#20197;&#19979;&#26041;&#27861;&#65306;<\/p><pre><code>$user = AppUser::withoutEvents(function () {\n    AppUser::create([...]);\n    \/\/ No user events will be fired within this closure\n});\n<\/code><\/pre><p>&#23545;&#19981;&#36215;&#65292;&#24744;&#30340;&#20449;&#24687;&#19981;&#23436;&#25972;&#12290;&#24744;&#26159;&#35201;&#32763;&#35793;&#20160;&#20040;&#20869;&#23481;&#21602;&#65311;<code>withoutEvents<\/code>&#26041;&#27861;&#25509;&#21463;&#19968;&#20010;&#38381;&#21253;&#65288;&#21311;&#21517;&#20989;&#25968;&#65289;&#65292;&#23427;&#20250;&#26242;&#26102;&#26242;&#20572;&#25152;&#26377;&#25805;&#20316;&#22312;&#38381;&#21253;&#20869;&#37096;&#21457;&#29983;&#30340;&#20107;&#20214;&#35302;&#21457;&#12290;&#36825;&#20801;&#35768;&#24744;&#25191;&#34892;&#21542;&#21017;&#20250;&#24341;&#21457;&#21508;&#31181;&#27169;&#22411;&#20107;&#20214;&#30340;&#25805;&#20316;&#12290;<\/p><h2>&#39640;&#32423;&#29992;&#27861;&#65306;&#26465;&#20214;&#24615;&#31105;&#29992;&#20107;&#20214;<\/h2><p>&#26377;&#26102;&#65292;&#20320;&#38656;&#35201;&#23545;&#21738;&#20123;&#20107;&#20214;&#34987;&#35302;&#21457;&#20197;&#21450;&#22312;&#20160;&#20040;&#26465;&#20214;&#19979;&#34987;&#35302;&#21457;&#26377;&#31890;&#24230;&#25511;&#21046;&#12290;&#20026;&#27492;&#65292;&#20320;&#38656;&#35201;&#22312;&#20107;&#20214;&#20869;&#37096;&#21160;&#24577;&#30830;&#23450;&#23427;&#26159;&#21542;&#32487;&#32493;&#36816;&#34892;&#12290;&#36951;&#25022;&#30340;&#26159;&#65292;&#27809;&#26377;&#20869;&#32622;&#30340;&#26041;&#27861;&#26469;&#36873;&#25321;&#24615;&#22320;&#31105;&#29992;&#20107;&#20214;&#65292;&#20294;&#20320;&#21487;&#20197;&#36890;&#36807;&#19968;&#20123;&#33258;&#23450;&#20041;&#26816;&#26597;&#26469;&#23454;&#29616;&#36825;&#19968;&#28857;&#12290;<\/p><pre><code>class User extends Model {\n    protected static $ignoreEvents = false;\n\n    public static function boot() {\n        parent::boot();\n\n        static::saving(function ($model) {\n            return !static::$ignoreEvents;\n        });\n    }\n    \/\/ Other boot methods for different events...\n\n    public static function ignoreEvents($bool = true) {\n        static::$ignoreEvents = $bool;\n    }\n}\n<\/code><\/pre><p>&#23545;&#19981;&#36215;&#65292;&#25105;&#19981;&#26126;&#30333;&#20320;&#22312;&#35828;&#20160;&#20040;&#12290;<code>$ignoreEvents<\/code>&#22312;&#24744;&#30340;&#27169;&#22411;&#20013;&#28155;&#21152;&#36130;&#20135;&#21450;&#20854;&#30456;&#24212;&#26816;&#26597;&#65292;&#29616;&#22312;&#21487;&#20197;&#35843;&#29992;&#12290;<code>User::ignoreEvents()<\/code>&#22312;&#19981;&#24076;&#26395;&#35302;&#21457;&#20107;&#20214;&#30340;&#24773;&#20917;&#19979;&#25191;&#34892;&#19968;&#20010;&#25805;&#20316;&#20043;&#21069;&#12290;<\/p><h2>&#22312;&#25773;&#31181;&#25968;&#25454;&#26102;&#31105;&#29992;&#20107;&#20214;&#12290;<\/h2><p>&#22312;&#25968;&#25454;&#24211;&#22635;&#20805;&#36807;&#31243;&#20013;&#65292;&#36890;&#24120;&#24773;&#20917;&#19979;&#31105;&#29992;&#20107;&#20214;&#26159;&#26377;&#24847;&#20041;&#30340;&#65292;&#23588;&#20854;&#26159;&#22312;&#21019;&#24314;&#22823;&#37327;&#25968;&#25454;&#26102;&#65292;&#22914;&#26524;&#24744;&#30340;&#20107;&#20214;&#30417;&#21548;&#22120;&#25191;&#34892;&#20102;&#38750;&#24517;&#35201;&#30340;&#36164;&#28304;&#23494;&#38598;&#22411;&#25805;&#20316;&#30340;&#35805;&#12290;<\/p><pre><code>public function run() {\n    \/\/ Disable event dispatcher\n    User::unsetEventDispatcher();\n\n    \/\/ Perform database seeding\n    factory(User::class, 1000)-&gt;create();\n\n    \/\/ Re-enable event dispatcher\n    User::setEventDispatcher(new IlluminateEventsDispatcher);\n}\n<\/code><\/pre><p>&#22312;&#26412;&#20363;&#20013;&#65292;&#25105;&#20204;&#22312;&#21521;&#22823;&#37327;&#29992;&#25143;&#25968;&#25454;&#20013;&#22622;&#20837;&#22823;&#37327;&#25968;&#25454;&#20043;&#21069;&#31105;&#29992;&#20107;&#20214;&#35843;&#24230;&#22120;&#65292;&#22312;&#25805;&#20316;&#23436;&#25104;&#21518;&#37325;&#26032;&#21551;&#29992;&#23427;&#12290;<\/p><h2>&#32467;&#35770;&#12290;<\/h2><p>&#26368;&#21518;&#65292;&#36890;&#36807;&#26242;&#26102;&#31105;&#29992;&#20107;&#20214;&#26469;&#21033;&#29992;Eloquent&#30340;&#20107;&#20214;&#31995;&#32479;&#26159;&#19968;&#39033;&#24378;&#22823;&#30340;&#21151;&#33021;&#12290;&#23427;&#21487;&#20197;&#24110;&#21161;&#20248;&#21270;&#24615;&#33021;&#12289;&#31616;&#21270;&#27979;&#35797;&#24182;&#20026;&#24320;&#21457;&#20154;&#21592;&#25552;&#20379;&#24517;&#35201;&#30340;&#31934;&#32454;&#25511;&#21046;&#65292;&#20174;&#32780;&#36827;&#19968;&#27493;&#22686;&#24378;Laravel&#20316;&#20026;&#24320;&#21457;&#32773;&#21451;&#22909;&#26694;&#26550;&#30340;&#24418;&#35937;&#12290;<\/p><\/body>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--3\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/xygcfznnzczhsdmwydzhsmzzzmddnq-400x300.jpg\" alt=\"&#38271;&#24037;&#30721;&#22900;1523\" class=\"wp-image-2906\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">&#38271;&#24037;&#30721;&#22900;1523<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#22312;Eloquent&#27169;&#22411;&#20013;&#65292;&#20320;&#21487;&#20197;&#36890;&#36807;&#35774;&#32622;<code>$this-&gt;disableEvents()<\/code>&#26041;&#27861;&#26469;&#20020;&#26102;&#31105;&#29992;&#20107;&#20214;&#12290;&#20197;&#19979;&#26159;&#22914;&#20309;&#20351;&#29992;&#36825;&#20010;&#26041;&#27861;&#30340;&#19968;&#20010;&#20363;&#23376;&#65306;<\/p>\n<pre><code class=\"language-php\">\/\/ &#20551;&#35774;&#25105;&#20204;&#26377;&#19968;&#20010;&#21517;&#20026;'User'&#30340;&#27169;&#22411;&#31867;&#65292;&#24182;&#19988;&#23427;&#26377;&#19968;&#20010;&#21517;&#20026;'save'&#30340;&#26041;&#27861;\nclass User extends Model\n{\n    protected $table = 'users';\n\n    public function save()\n    {\n        \/\/ &#36825;&#37324;&#26159;&#20445;&#23384;&#25805;&#20316;\n    }\n\n    \/**\n     * &#20020;&#26102;&#31105;&#29992;save&#26041;&#27861;\n     *\/\n    public function disableSave()\n    {\n        $this-&gt;disableEvents();\n    }\n}<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#20363;&#23376;&#20013;&#65292;&#25105;&#20204;&#39318;&#20808;&#23450;&#20041;&#20102;&#19968;&#20010;&#21517;&#20026;<code>User<\/code>&#30340;&#27169;&#22411;&#31867;&#65292;&#24182;&#22312;&#20854;&#20013;&#28155;&#21152;&#20102;<code>save<\/code>&#26041;&#27861;&#12290;&#28982;&#21518;&#65292;&#25105;&#20204;&#22312;<code>User<\/code>&#31867;&#30340;&#26500;&#36896;&#20989;&#25968;&#20013;&#35843;&#29992;&#20102;<code>disableEvents()<\/code>&#26041;&#27861;&#26469;&#20020;&#26102;&#31105;&#29992;<code>save<\/code>&#26041;&#27861;&#12290;<\/p>\n<p>&#24403;&#20320;&#38656;&#35201;&#20020;&#26102;&#31105;&#29992;&#26576;&#20010;&#26041;&#27861;&#26102;&#65292;&#21487;&#20197;&#35843;&#29992;<code>disableSave()<\/code>&#26041;&#27861;&#12290;&#36825;&#23558;&#26242;&#26102;&#38459;&#27490;&#35813;&#26041;&#27861;&#34987;&#35843;&#29992;&#12290;&#24403;&#19981;&#38656;&#35201;&#20877;&#31105;&#29992;&#36825;&#20010;&#26041;&#27861;&#26102;&#65292;&#20320;&#21487;&#20197;&#20877;&#27425;&#35843;&#29992;<code>enableSave()<\/code>&#26041;&#27861;&#26469;&#37325;&#26032;&#21551;&#29992;&#23427;&#12290;<\/p>\n<p>&#20363;&#22914;&#65292;&#22914;&#26524;&#20320;&#24819;&#35201;&#22312;&#29992;&#25143;&#27880;&#20876;&#21518;&#33258;&#21160;&#28608;&#27963;&#20182;&#20204;&#65292;&#20320;&#21487;&#20197;&#22312;<code>save<\/code>&#26041;&#27861;&#20013;&#25191;&#34892;&#27492;&#25805;&#20316;&#65292;&#32780;&#19981;&#20250;&#31435;&#21363;&#35302;&#21457;&#20219;&#20309;&#20854;&#20182;&#25805;&#20316;&#12290;&#20320;&#21487;&#20197;&#36825;&#26679;&#23454;&#29616;&#65306;<\/p>\n<pre><code class=\"language-php\">public function save()\n{\n    \/\/ &#26816;&#26597;&#26159;&#21542;&#26377;&#26377;&#25928;&#30340;&#37038;&#31665;&#22320;&#22336;&#21644;&#23494;&#30721;\n    if ($this-&gt;validate(['email', 'password'])) {\n        \/\/ &#35843;&#29992;&#27880;&#20876;&#26041;&#27861;\n        $this-&gt;register();\n\n        \/\/ &#20020;&#26102;&#31105;&#29992;save&#26041;&#27861;\n        $this-&gt;disableSave();\n\n        \/\/ &#22312;&#36825;&#37324;&#22788;&#29702;&#29992;&#25143;&#30340;&#27880;&#20876;\n    } else {\n        \/\/ &#22914;&#26524;&#39564;&#35777;&#22833;&#36133;&#65292;&#21017;&#36820;&#22238;&#38169;&#35823;&#20449;&#24687;\n    }\n}\n\n\/**\n * &#20020;&#26102;&#31105;&#29992;save&#26041;&#27861;\n *\/\npublic function disableSave()\n{\n    $this-&gt;disableEvents();\n}<\/code><\/pre>\n<p>&#36825;&#27573;&#20195;&#30721;&#20250;&#20808;&#26816;&#26597;&#26159;&#21542;&#26377;&#26377;&#25928;&#30340;&#30005;&#23376;&#37038;&#20214;&#22320;&#22336;&#21644;&#23494;&#30721;&#65292;&#22914;&#26524;&#39564;&#35777;&#25104;&#21151;&#21017;&#27880;&#20876;&#26032;&#29992;&#25143;&#24182;&#31105;&#29992;<code>save<\/code>&#26041;&#27861;&#12290;&#22312;&#27880;&#20876;&#23436;&#25104;&#21518;&#65292;&#20320;&#21487;&#20197;&#24674;&#22797;<code>save<\/code>&#26041;&#27861;&#30340;&#40664;&#35748;&#34892;&#20026;&#65292;&#26080;&#38656;&#35843;&#29992;<code>enableSave()<\/code>&#26041;&#27861;&#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;Eloquent&#20013;&#65292;&#20320;&#21487;&#20197;&#36890;&#36807;&#37325;&#20889;&#27169;&#22411;&#30340;boot&#26041;&#27861;..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[44],"tuisongtax":[],"class_list":["post-977","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\/977","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=977"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=977"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=977"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=977"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}