{"id":1009,"date":"2025-06-12T04:46:50","date_gmt":"2025-06-11T20:46:50","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/laravel\/1009.html"},"modified":"2025-06-12T04:46:50","modified_gmt":"2025-06-11T20:46:50","slug":"%e5%9c%a8-laravel-%e4%bc%98%e9%9b%85-orm-%e4%b8%ad%e4%bd%bf%e7%94%a8-wherejsoncontains-%e8%bf%87%e6%bb%a4-json-%e5%88%97","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/1009.html","title":{"rendered":"\u5728 Laravel \u4f18\u96c5 ORM \u4e2d\u4f7f\u7528 whereJSONContains() \u8fc7\u6ee4 JSON \u5217"},"content":{"rendered":"<div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--1\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/dyA-1-400x300.jpg\" alt=\"Bug&#32534;&#35793;&#29422;\" class=\"wp-image-1842\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">Bug&#32534;&#35793;&#29422;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#22312; Laravel &#20013;&#65292;<code>whereJSONContains()<\/code> &#26159;&#19968;&#20010;&#38750;&#24120;&#26377;&#29992;&#30340;&#26597;&#35810;&#26041;&#27861;&#65292;&#29992;&#20110;&#36807;&#28388; JSON &#21015;&#20013;&#30340;&#29305;&#23450;&#20540;&#12290;&#20551;&#35774;&#25105;&#20204;&#26377;&#19968;&#20010;&#21517;&#20026; <code>users<\/code> &#30340;&#27169;&#22411;&#65292;&#24182;&#19988;&#20854;&#20013;&#26377;&#19968;&#20010; JSON &#23383;&#27573; <code>preferences<\/code>&#65292;&#25105;&#20204;&#21487;&#20197;&#20351;&#29992;&#36825;&#20010;&#26041;&#27861;&#26469;&#26597;&#25214;&#21253;&#21547;&#29305;&#23450;&#38190;&#30340;&#35760;&#24405;&#12290;<\/p>\n<p>&#20197;&#19979;&#26159;&#19968;&#20010;&#31034;&#20363;&#20195;&#30721;&#65292;&#23637;&#31034;&#20102;&#22914;&#20309;&#22312; Laravel &#20013;&#20351;&#29992; <code>whereJSONContains()<\/code> &#36827;&#34892;&#36807;&#28388;&#65306;<\/p>\n<pre><code class=\"language-php\">\/\/ &#20551;&#35774;&#25105;&#20204;&#26377;&#19968;&#20010; User &#27169;&#22411;\nuse AppModelsUser;\n\n\/\/ &#20351;&#29992; whereJSONContains &#36807;&#28388; preferences &#23383;&#27573;&#20013;&#21253;&#21547; \"email\" &#38190;&#30340;&#29992;&#25143;\n$users = User::whereJsonContains('preferences', 'email')-&gt;get();\n\n\/\/ &#36755;&#20986;&#32467;&#26524;\nforeach ($users as $user) {\n    echo $user-&gt;name . \"n\";\n}<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#31034;&#20363;&#20013;&#65292;<code>User::whereJsonContains('preferences', 'email')<\/code> &#20250;&#36820;&#22238;&#25152;&#26377; <code>preferences<\/code> &#23383;&#27573;&#20013;&#21253;&#21547; <code>\"email\"<\/code> &#38190;&#30340;&#29992;&#25143;&#12290;<code>get()<\/code> &#26041;&#27861;&#29992;&#20110;&#25191;&#34892;&#26597;&#35810;&#24182;&#36820;&#22238;&#32467;&#26524;&#38598;&#12290;<\/p>\n<h3>&#31034;&#20363;&#20195;&#30721;&#35299;&#37322;<\/h3>\n<ol>\n<li><strong>&#23548;&#20837;&#27169;&#22411;<\/strong>&#65306;&#39318;&#20808;&#65292;&#25105;&#20204;&#38656;&#35201;&#23548;&#20837; <code>User<\/code> &#27169;&#22411;&#12290;<\/li>\n<li><strong>&#20351;&#29992; <code>whereJsonContains()<\/code> &#26041;&#27861;<\/strong>&#65306;&#25105;&#20204;&#20351;&#29992; <code>whereJsonContains<\/code> &#26041;&#27861;&#26469;&#36807;&#28388; <code>preferences<\/code> &#23383;&#27573;&#20013;&#21253;&#21547; <code>\"email\"<\/code> &#38190;&#30340;&#29992;&#25143;&#12290;<\/li>\n<li><strong>&#25191;&#34892;&#26597;&#35810;<\/strong>&#65306;&#26368;&#21518;&#65292;&#25105;&#20204;&#35843;&#29992; <code>get()<\/code> &#26041;&#27861;&#26469;&#25191;&#34892;&#26597;&#35810;&#24182;&#33719;&#21462;&#32467;&#26524;&#38598;&#12290;<\/li>\n<\/ol>\n<p>&#36890;&#36807;&#36825;&#31181;&#26041;&#24335;&#65292;&#20320;&#21487;&#20197;&#36731;&#26494;&#22320;&#22312; Laravel &#20013;&#20351;&#29992; <code>whereJSONContains()<\/code> &#36827;&#34892;&#22797;&#26434;&#30340; JSON &#26597;&#35810;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--2\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/zp-400x300.jpg\" alt=\"&#40657;&#26495;Bug&#35762;&#24072;\" class=\"wp-image-1849\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">&#40657;&#26495;Bug&#35762;&#24072;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<body><h2>&#20171;&#32461;<\/h2><p>&#22312;&#29616;&#20195;&#30340;web&#24212;&#29992;&#20013;&#65292;&#25968;&#25454;&#36890;&#24120;&#19981;&#20877;&#21482;&#26159;&#31616;&#21333;&#30340;&#34892;&#21644;&#21015;&#12290;&#20687;MongoDB&#36825;&#26679;&#30340;NoSQL&#25968;&#25454;&#24211;&#20197;&#21450;&#20687;PostgreSQL&#25110;MySQL&#30340;JSON&#25968;&#25454;&#31867;&#22411;&#31561;SQL&#25968;&#25454;&#24211;&#20013;&#30340;&#26032;&#21151;&#33021;&#20351;&#24471;&#23384;&#20648;&#22797;&#26434;&#19988;&#26080;&#32467;&#26500;&#30340;&#25968;&#25454;&#21464;&#24471;&#24120;&#35265;&#12290;Laravel&#65292;&#19968;&#20010;&#27969;&#34892;&#30340;PHP&#26694;&#26550;&#65292;&#25552;&#20379;&#20102;&#21517;&#20026;Eloquent&#30340;&#24378;&#22823;ORM&#65288;&#23545;&#35937;&#20851;&#31995;&#26144;&#23556;&#65289;&#65292;&#20854;&#20013;&#21253;&#25324;&#29992;&#20110;&#19982;JSON&#21015;&#20132;&#20114;&#30340;&#25163;&#21160;&#26041;&#27861;&#12290;&#22312;&#36825;&#31687;&#25945;&#31243;&#20013;&#65292;&#25105;&#20204;&#23558;&#23398;&#20064;&#22914;&#20309;&#20351;&#29992;Eloquent&#22788;&#29702;JSON&#21015;&#12290;<code>whereJSONContains()<\/code>&#21487;&#20197;&#36890;&#36807;JSON&#21015;&#30340;&#20540;&#26469;&#36807;&#28388;&#26597;&#35810;&#32467;&#26524;&#30340;&#26041;&#27861;&#12290;<\/p><p>&#21069;&#32622;&#26465;&#20214;<\/p><p>&#25903;&#25345;JSON&#21015;&#31867;&#22411;&#65288;MySQL 5.7+&#65292;PostgreSQL 9.4+&#65289;&#30340;Laravel&#39033;&#30446;&#39033;&#30446;<\/p><p>&#22522;&#26412;&#30340;Laravel Eloquent ORM&#30693;&#35782;<\/p><p>&#29702;&#35299;PHP&#21644;Laravel&#26694;&#26550;<\/p><h2>&#22522;&#26412;&#30340;whereJSONContains()&#29992;&#27861;<\/h2><p>&#35753;&#25105;&#20204;&#20174;&#19968;&#20010;&#31616;&#21333;&#30340;&#20363;&#23376;&#24320;&#22987;&#65292;&#25105;&#20204;&#26377;&#19968;&#20010;<code>users<\/code>&#34920;&#26684;&#26377;&#19968;&#20010;&#21517;&#20026;JSON&#30340;&#21015;&#12290;<code>options<\/code>&#36825;&#19968;&#26639;&#21487;&#33021;&#23384;&#20648;&#29992;&#25143;&#20559;&#22909;&#25110;&#35774;&#32622;&#12290;<\/p><pre><code>$users = User::whereJSONContains('options', ['dark_mode' =&gt; true])-&gt;get();\n<\/code><\/pre><p>&#36825;&#20010;&#26597;&#35810;&#20250;&#33719;&#21462;&#25152;&#26377;&#35774;&#32622;&#20013;&#21551;&#29992;&#20102;&#26263;&#27169;&#24335;&#30340;&#29992;&#25143;&#12290;&#27880;&#24847;&#65306;&#35831;&#35760;&#24471;&#26367;&#25442;[&#27492;&#22788;]&#30340;&#37096;&#20998;&#12290;<code>User<\/code>&#35831;&#25552;&#20379;&#20855;&#20307;&#30340;&#27169;&#22411;&#21517;&#31216;&#65292;&#20197;&#20415;&#25105;&#36827;&#34892;&#32763;&#35793;&#12290;<\/p><h2>&#39640;&#32423;&#26597;&#35810;<\/h2><p>JSON &#21015;&#34920;&#21487;&#20197;&#23384;&#20648;&#25968;&#32452;&#65292;&#22240;&#27492;&#20320;&#21487;&#20197;&#26597;&#35810;&#25968;&#32452;&#20013;&#30340;&#20803;&#32032;&#12290;<\/p><pre><code>$users = User::whereJSONContains('options-&gt;themes', 'dark')-&gt;get();\n<\/code><\/pre><p>&#22312;&#36825;&#37324;&#65292;&#23427;&#20551;&#35774;&#20102;&hellip;&hellip;<code>options<\/code>&#35813;&#21015;&#26377;&#19968;&#20010;&#22312;&#38190;&#19979;&#30340;&#25968;&#32452;&#12290;<code>themes<\/code>&#65292;&#25105;&#20204;&#27491;&#22312;&#23547;&#25214;&#21916;&#27426;&ldquo;&#26263;&rdquo;&#20027;&#39064;&#30340;&#29992;&#25143;&#12290;<\/p><h2>&#22810;&#20010;&#26631;&#20934;<\/h2><p>&#24744;&#21487;&#33021;&#38656;&#35201;&#26816;&#26597;JSON&#21015;&#20013;&#30340;&#22810;&#20010;&#26465;&#20214;&#65292;&#20197;&#20415;&#36827;&#34892;&#26356;&#31934;&#30830;&#30340;&#25628;&#32034;&#12290;&#24744;&#21487;&#20197;&#38142;&#24335;&#25805;&#20316;&#12290;<code>whereJSONContains()<\/code>&#23601;&#20687;&#20219;&#20309;&#20854;&#20182;&#26597;&#35810;&#26500;&#24314;&#26041;&#27861;&#19968;&#26679;&#12290;<\/p><pre><code>$users = User::whereJSONContains('options', ['dark_mode' =&gt; true])\n             -&gt;whereJSONContains('options', ['language' =&gt; 'en'])\n             -&gt;get();\n<\/code><\/pre><p>&#36825;&#21482;&#20250;&#36820;&#22238;&#21551;&#29992;&#26263;&#27169;&#24335;&#19988;&#24050;&#35774;&#32622;&#35821;&#35328;&#20559;&#22909;&#20026;&#33521;&#35821;&#30340;&#29992;&#25143;&#12290;<\/p><h2>&#19982;&#20854;&#20182;eloquent&#26041;&#27861;&#19968;&#36215;&#20351;&#29992;<\/h2><p>&#19968;&#20010;Eloquent&#30340;&#22909;&#22788;&#23601;&#26159;&#20320;&#21487;&#20197;&#32452;&#21512;&#19981;&#21516;&#30340;&#26597;&#35810;&#26041;&#27861;&#26469;&#26500;&#24314;&#20320;&#24819;&#35201;&#30340;&#26597;&#35810;&#12290;&#20363;&#22914;&#65292;&#35753;&#25105;&#20204;&#32467;&#21512;&#20351;&#29992;&#12290;<code>whereJSONContains()<\/code>&#23545;&#19981;&#36215;&#65292;&#25105;&#19981;&#26126;&#30333;&#20320;&#30340;&#24847;&#24605;&#65292;&#35831;&#37325;&#26032;&#25551;&#36848;&#19968;&#19979;&#12290;<code>orWhere()<\/code>&#22909;&#30340;&#65292;&#35831;&#21457;&#36865;&#20320;&#38656;&#35201;&#32763;&#35793;&#30340;&#20869;&#23481;&#12290;<\/p><pre><code>$users = User::whereJSONContains('options', ['notifications' =&gt; 'email'])\n             -&gt;orWhereJSONContains('options', ['notifications' =&gt; 'sms'])\n             -&gt;get();\n<\/code><\/pre><p>&#36825;&#20010;&#26597;&#35810;&#23558;&#33719;&#21462;&#35774;&#32622;&#36890;&#30693;&#39318;&#36873;&#39033;&#20026;&#30005;&#23376;&#37038;&#20214;&#25110;&#30701;&#20449;&#30340;&#29992;&#25143;&#12290;<\/p><h2>&#22797;&#26434;&#30340;JSON&#32467;&#26500;<\/h2><p>JSON&#21015;&#21487;&#33021;&#26356;&#21152;&#22797;&#26434;&#65292;&#21253;&#21547;&#23884;&#22871;&#30340;&#25968;&#32452;&#21644;&#23545;&#35937;&#12290;&#20320;&#21487;&#20197;&#20173;&#28982;&#20351;&#29992;<code>whereJSONContains()<\/code>&#20026;&#20102;&#39640;&#25928;&#22320;&#26597;&#35810;&#36825;&#20123;&#25968;&#25454;&#12290;<\/p><pre><code>$users = User::whereJSONContains('options', ['preferences' =&gt; ['theme' =&gt; 'dark', 'layout' =&gt; 'wide']])-&gt;get();\n<\/code><\/pre><p>&#35813;&#26597;&#35810;&#23558;&#36820;&#22238;&#25152;&#26377;&#20027;&#39064;&#20026;&ldquo;&#40657;&#26263;&rdquo;&#19988;&#24067;&#23616;&#20026;&ldquo;&#23485;&rdquo;&#30340;&#29992;&#25143;&#12290;<\/p><h2>&#32467;&#35770;&#12290;<\/h2><p>&#25105;&#20204;&#24050;&#32463;&#30475;&#21040;&#36807;<code>whereJSONContains()<\/code>&#36825;&#26159;&#19968;&#20010;&#29992;&#20110;&#26597;&#35810;Laravel Eloquent&#20013;&#30340;JSON&#21015;&#30340;&#24378;&#22823;&#24037;&#20855;&#12290;&#26080;&#35770;&#24744;&#30340;JSON&#32467;&#26500;&#26159;&#21542;&#20026;&#31616;&#21333;&#30340;&#38190;&#20540;&#23545;&#36824;&#26159;&#22797;&#26434;&#30340;&#23545;&#35937;&#25968;&#32452;&#65292;&#20102;&#35299;&#22914;&#20309;&#26500;&#24314;&#36825;&#20123;&#26597;&#35810;&#21487;&#20197;&#24110;&#21161;&#24744;&#20805;&#20998;&#21033;&#29992;&#29616;&#20195;&#25968;&#25454;&#24211;&#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>Laravel &#30340;&#20248;&#38597; ORM &#26159;&#19968;&#20010;&#38750;&#24120;&#26377;&#29992;&#30340;&#24037;&#20855;&#65292;&#23427;&#20801;&#35768;&#20320;&#22312;&#27169;&#22411;&#21644;&#26597;&#35810;&#20043;&#38388;&#36827;&#34892;&#26356;&#28789;&#27963;&#30340;&#36716;&#25442;&#65292;&#20174;&#32780;&#25552;&#39640;&#24615;&#33021;&#24182;&#31616;&#21270;&#20195;&#30721;&#12290;&#20854;&#20013;&#30340;&#19968;&#20010;&#24378;&#22823;&#21151;&#33021;&#23601;&#26159; <code>whereJSONContains()<\/code> &#26041;&#27861;&#12290;<\/p>\n<p>&#36825;&#20010;&#26041;&#27861;&#29992;&#20110;&#36807;&#28388;&#25968;&#32452;&#20013;&#30340;&#26576;&#20010;&#38190;&#20540;&#26159;&#21542;&#21253;&#21547;&#29305;&#23450;&#23383;&#31526;&#20018;&#12290;&#36825;&#22312;&#22788;&#29702;JSON&#25968;&#25454;&#26102;&#38750;&#24120;&#26377;&#29992;&#65292;&#29305;&#21035;&#26159;&#22312;&#38656;&#35201;&#26816;&#26597;JSON&#23383;&#27573;&#26159;&#21542;&#21253;&#21547;&#29305;&#23450;&#23383;&#31526;&#20018;&#30340;&#24773;&#20917;&#12290;<\/p>\n<p>&#19979;&#38754;&#26159;&#19968;&#20010;&#22914;&#20309;&#20351;&#29992; <code>whereJSONContains()<\/code> &#26041;&#27861;&#30340;&#20363;&#23376;&#65306;<\/p>\n<pre><code class=\"language-php\">\/\/ &#20551;&#35774;&#25105;&#20204;&#26377;&#19968;&#20010;&#21517;&#20026; 'users' &#30340;&#27169;&#22411;&#65292;&#24182;&#19988;&#25105;&#20204;&#24819;&#35201;&#36807;&#28388;&#20986;&#25152;&#26377;&#29992;&#25143;&#30340;&#21517;&#23383;&#26159; \"John\" &#30340;&#35760;&#24405;\n\n$users = User::all();\n\n$johnUsers = $users-&gt;whereJsonContains('name', 'John');\n\nprint_r($johnUsers);<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#20363;&#23376;&#20013;&#65292;<code>User::all()<\/code> &#23558;&#36820;&#22238;&#25152;&#26377;&#29992;&#25143;&#30340;&#25968;&#32452;&#12290;&#28982;&#21518;&#25105;&#20204;&#35843;&#29992; <code>whereJsonContains()<\/code> &#26041;&#27861;&#26469;&#31579;&#36873;&#20986;&#21517;&#23383;&#20026; &#8220;John&#8221; &#30340;&#29992;&#25143;&#12290;&#26368;&#21518;&#65292;&#25105;&#20204;&#25171;&#21360;&#20986;&#31579;&#36873;&#21518;&#30340;&#32467;&#26524;&#12290;<\/p>\n<p>&#27880;&#24847;&#65306;&#22312; Laravel 5.4 &#21450;&#26356;&#39640;&#29256;&#26412;&#20013;&#65292;<code>whereJsonContains()<\/code> &#24050;&#32463;&#34987;&#31227;&#38500;&#65292;&#29616;&#22312;&#25512;&#33616;&#20351;&#29992; <code>whereJsonHas()<\/code> &#25110; <code>whereJsonNotContains()<\/code> &#26367;&#25442;&#12290;&#20294;&#26159;&#65292;&#22914;&#26524;&#20320;&#27491;&#22312;&#20351;&#29992;&#30340;&#26159; Laravel 5.3&#65292;&#37027;&#20040;&#19978;&#38754;&#30340;&#26041;&#27861;&#20173;&#28982;&#21487;&#20197;&#20351;&#29992;&#12290;<\/p>\n<p>&#27492;&#22806;&#65292;&#22914;&#26524;&#20320;&#30340;&#25968;&#25454;&#32467;&#26500;&#19981;&#26159; JSON&#65292;&#32780;&#26159;&#20854;&#20182;&#26684;&#24335;&#65288;&#22914; CSV&#65289;&#65292;&#20320;&#38656;&#35201;&#31245;&#24494;&#20462;&#25913;&#20320;&#30340;&#26597;&#35810;&#26469;&#21305;&#37197;&#36825;&#20123;&#26684;&#24335;&#12290;&#20363;&#22914;&#65292;&#22914;&#26524;&#25968;&#25454;&#26159;CSV&#26684;&#24335;&#65292;&#20320;&#21487;&#20197;&#36825;&#26679;&#20570;&#65306;<\/p>\n<pre><code class=\"language-php\">$csvUsers = File::get('path\/to\/users.csv');\n$johnCsvUsers = array_filter($csvUsers, function ($row) {\n    return $row['name'] == 'John';\n});<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#20363;&#23376;&#20013;&#65292;&#25105;&#20204;&#39318;&#20808;&#20174;&#25991;&#20214;&#35835;&#21462; CSV &#25968;&#25454;&#65292;&#28982;&#21518;&#20351;&#29992; <code>array_filter()<\/code> &#20989;&#25968;&#36807;&#28388;&#20986;&#21517;&#23383;&#20026; &#8220;John&#8221; &#30340;&#34892;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bug&#32534;&#35793;&#29422; &#22312; Laravel &#20013;&#65292;whereJSONContains() &#26159;&#19968;&#20010;&#38750;&#24120;&#26377;&#29992;&#30340;&#26597;&#038;#35810..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[44],"tuisongtax":[],"class_list":["post-1009","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\/1009","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=1009"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=1009"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=1009"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=1009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}