pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

      <tfoot id='TO96a'></tfoot>
      <i id='TO96a'><tr id='TO96a'><dt id='TO96a'><q id='TO96a'><span id='TO96a'><b id='TO96a'><form id='TO96a'><ins id='TO96a'></ins><ul id='TO96a'></ul><sub id='TO96a'></sub></form><legend id='TO96a'></legend><bdo id='TO96a'><pre id='TO96a'><center id='TO96a'></center></pre></bdo></b><th id='TO96a'></th></span></q></dt></tr></i><div class="acss20o" id='TO96a'><tfoot id='TO96a'></tfoot><dl id='TO96a'><fieldset id='TO96a'></fieldset></dl></div>
    1. <small id='TO96a'></small><noframes id='TO96a'>

      • <bdo id='TO96a'></bdo><ul id='TO96a'></ul>
      <legend id='TO96a'><style id='TO96a'><dir id='TO96a'><q id='TO96a'></q></dir></style></legend>
    2. laravel 搜索多個(gè)以空格分隔的單詞

      laravel search multiple words separated by space(laravel 搜索多個(gè)以空格分隔的單詞)

      <small id='glRqp'></small><noframes id='glRqp'>

      <tfoot id='glRqp'></tfoot>

        <bdo id='glRqp'></bdo><ul id='glRqp'></ul>

                <i id='glRqp'><tr id='glRqp'><dt id='glRqp'><q id='glRqp'><span id='glRqp'><b id='glRqp'><form id='glRqp'><ins id='glRqp'></ins><ul id='glRqp'></ul><sub id='glRqp'></sub></form><legend id='glRqp'></legend><bdo id='glRqp'><pre id='glRqp'><center id='glRqp'></center></pre></bdo></b><th id='glRqp'></th></span></q></dt></tr></i><div class="maoeiwy" id='glRqp'><tfoot id='glRqp'></tfoot><dl id='glRqp'><fieldset id='glRqp'></fieldset></dl></div>
                  <tbody id='glRqp'></tbody>
                <legend id='glRqp'><style id='glRqp'><dir id='glRqp'><q id='glRqp'></q></dir></style></legend>
              1. 本文介紹了laravel 搜索多個(gè)以空格分隔的單詞的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                問題描述

                我是 laravel 查詢構(gòu)建器的新手,我想搜索在輸入字段中輸入的多個(gè)單詞,例如,如果我輸入jhon doe",我想獲取包含 jhon 或 doe 的任何列

                I am new to laravel query builder, I want to search multiple words entered in an input field for example if I type "jhon doe" I want to get any column that contains jhon or doe

                我已經(jīng)看到/嘗試過使用 php MySQL 的解決方案,但無法適應(yīng)查詢構(gòu)建器

                I have seen/tried solutions using php MySQL but can't able to adapt to query builder

                //1. exploding the space between the keywords 
                
                //2. using foreach apend the query together
                
                $query = "select * from users where";
                
                $keywordRaw = "jhon doe";
                $keywords = explode(' ', $keywordRaw );
                foreach ($keywords as $keyword){
                $query.= " first_name LIKE '%" + $keyword +"%' OR ";
                }
                

                如何使用查詢構(gòu)建器執(zhí)行此操作

                how do I do this using query builder

                這是我到目前為止所擁有的,這樣做的正確方法是什么,

                this is what i have so far, what is the proper way of doing this,

                $keywordRaw = "jhon doe";
                //how do I explode this words and append them along with their appropriate query
                $users = User::select('users.*')
                ->where('first_name', 'LIKE', '%'.$keywordRaw.'%')
                

                請(qǐng)幫忙,提前致謝

                推薦答案

                這就是您使用 QueryBuilder 的方式,但首先要補(bǔ)充一些注意事項(xiàng):

                This is how you do it with QueryBuilder, but first some additional notes:

                // user can provide double space by accident, or on purpose:
                $string = 'john  doe';
                
                // so with explode you get this:
                explode(' ', $string);
                array(
                  0 => 'john',
                  1 => '',
                  2 => 'doe'
                )
                
                // Now if you go with LIKE '%'.value.'%', you get this:
                select * from table where name like '%john%' or name like '%%' or ...
                

                也就是說,您顯然不能依賴 explode,因?yàn)樵谏鲜銮闆r下,您將獲得所有行.

                That said, you obviously can't rely on explode because in the above case you would get all the rows.

                所以,這是你應(yīng)該做的:

                So, this is what you should do:

                $string = 'john  doe';
                
                // split on 1+ whitespace & ignore empty (eg. trailing space)
                $searchValues = preg_split('/s+/', $string, -1, PREG_SPLIT_NO_EMPTY); 
                
                $users = User::where(function ($q) use ($searchValues) {
                  foreach ($searchValues as $value) {
                    $q->orWhere('name', 'like', "%{$value}%");
                  }
                })->get();
                

                where 中有閉包,因?yàn)閷? 或 where 子句括在括號(hào)中是一種很好的做法.例如,如果您的 User 模型使用了 SoftDeletingScope 而您不按照我的建議去做,那么您的整個(gè)查詢就會(huì)搞砸.

                There is closure in the where because it is a good practice to wrap your or where clauses in parentheses. For example if your User model used SoftDeletingScope and you would not do what I suggested, your whole query would be messed up.

                這篇關(guān)于laravel 搜索多個(gè)以空格分隔的單詞的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

                相關(guān)文檔推薦

                Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動(dòng)游標(biāo)不起作用)
                PHP PDO ODBC connection(PHP PDO ODBC 連接)
                Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術(shù)方法)
                php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個(gè)值;等于變量的值)
                MSSQL PDO could not find driver(MSSQL PDO 找不到驅(qū)動(dòng)程序)

                  <tbody id='eDnrw'></tbody>
                <legend id='eDnrw'><style id='eDnrw'><dir id='eDnrw'><q id='eDnrw'></q></dir></style></legend>
              2. <i id='eDnrw'><tr id='eDnrw'><dt id='eDnrw'><q id='eDnrw'><span id='eDnrw'><b id='eDnrw'><form id='eDnrw'><ins id='eDnrw'></ins><ul id='eDnrw'></ul><sub id='eDnrw'></sub></form><legend id='eDnrw'></legend><bdo id='eDnrw'><pre id='eDnrw'><center id='eDnrw'></center></pre></bdo></b><th id='eDnrw'></th></span></q></dt></tr></i><div class="siy20ki" id='eDnrw'><tfoot id='eDnrw'></tfoot><dl id='eDnrw'><fieldset id='eDnrw'></fieldset></dl></div>

                <small id='eDnrw'></small><noframes id='eDnrw'>

                  <bdo id='eDnrw'></bdo><ul id='eDnrw'></ul>

                  <tfoot id='eDnrw'></tfoot>

                          主站蜘蛛池模板: 二手色谱仪器,十万分之一分析天平,蒸发光检测器,电位滴定仪-湖北捷岛科学仪器有限公司 | 别墅图纸超市|别墅设计图纸|农村房屋设计图|农村自建房|别墅设计图纸及效果图大全 | 环氧树脂地坪_防静电地坪漆_环氧地坪漆涂料厂家-地壹涂料地坪漆 环球电气之家-中国专业电气电子产品行业服务网站! | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 锻造液压机,粉末冶金,拉伸,坩埚成型液压机定制生产厂家-山东威力重工官方网站 | 砍排机-锯骨机-冻肉切丁机-熟肉切片机-预制菜生产线一站式服务厂商 - 广州市祥九瑞盈机械设备有限公司 | 砂磨机_立式纳米砂磨机_实验室砂磨机-广州儒佳化工设备厂家 | 反渗透水处理设备|工业零排放|水厂设备|软化水设备|海南净水设备--海南水处理设备厂家 | 立式壁挂广告机厂家-红外电容触摸一体机价格-华邦瀛 | 卫浴散热器,卫浴暖气片,卫生间背篓暖气片,华圣格浴室暖气片 | 铝箔-铝板-花纹铝板-铝型材-铝棒管-上海百亚金属材料有限公司 | 厂房出售_厂房仓库出租_写字楼招租_土地出售-中苣招商网-中苣招商网 | 影像测量仪_三坐标测量机_一键式二次元_全自动影像测量仪-广东妙机精密科技股份有限公司 | 多功能干燥机,过滤洗涤干燥三合一设备-无锡市张华医药设备有限公司 | 气力输送设备_料封泵_仓泵_散装机_气化板_压力释放阀-河南锐驰机械设备有限公司 | 拉伸膜,PE缠绕膜,打包带,封箱胶带,包装膜厂家-东莞宏展包装 | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 聚合甘油__盐城市飞龙油脂有限公司 | 日本东丽膜_反渗透膜_RO膜价格_超滤膜_纳滤膜-北京东丽阳光官网 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | 新疆散热器,新疆暖气片,新疆电锅炉,光耀暖通公司 | TPU薄膜_TPU薄膜生产厂家_TPU热熔胶膜厂家定制_鑫亘环保科技(深圳)有限公司 | 家用净水器代理批发加盟_净水机招商代理_全屋净水器定制品牌_【劳伦斯官网】 | 一体化预制泵站-一体化提升泵站-一体化泵站厂家-山东康威环保 | 领袖户外_深度旅游、摄影旅游、小团慢旅行、驴友网 | 非甲烷总烃分析仪|环控百科| 懂研帝_专业SCI论文润色机构_SCI投稿发表服务公司 | 掺铥光纤放大器-C/L波段光纤放大器-小信号光纤放大器-合肥脉锐光电技术有限公司 | 月嫂_保姆_育婴_催乳_母婴护理_产后康复_养老护理-吉祥到家家政 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | Win10系统下载_32位/64位系统/专业版/纯净版下载 | 塑料熔指仪-塑料熔融指数仪-熔体流动速率试验机-广东宏拓仪器科技有限公司 | 橡胶接头_橡胶软接头_套管伸缩器_管道伸缩器厂家-巩义市远大供水材料有限公司 | 东莞办公家具厂家直销-美鑫【免费3D效果图】全国办公桌/会议桌定制 | 低气压试验箱_高低温低气压试验箱_低气压实验箱 |林频试验设备品牌 | Trimos测长机_测高仪_TESA_mahr,WYLER水平仪,PWB对刀仪-德瑞华测量技术(苏州)有限公司 | 马尔表面粗糙度仪-MAHR-T500Hommel-Mitutoyo粗糙度仪-笃挚仪器 | 土壤养分检测仪_肥料养分检测仪_土壤水分检测仪-山东莱恩德仪器 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 搅拌磨|搅拌球磨机|循环磨|循环球磨机-无锡市少宏粉体科技有限公司 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 掺铥光纤放大器-C/L波段光纤放大器-小信号光纤放大器-合肥脉锐光电技术有限公司 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 棕刚玉_白刚玉_铝酸钙-锐石新材料 |