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

  • <legend id='hKQjx'><style id='hKQjx'><dir id='hKQjx'><q id='hKQjx'></q></dir></style></legend>
    <i id='hKQjx'><tr id='hKQjx'><dt id='hKQjx'><q id='hKQjx'><span id='hKQjx'><b id='hKQjx'><form id='hKQjx'><ins id='hKQjx'></ins><ul id='hKQjx'></ul><sub id='hKQjx'></sub></form><legend id='hKQjx'></legend><bdo id='hKQjx'><pre id='hKQjx'><center id='hKQjx'></center></pre></bdo></b><th id='hKQjx'></th></span></q></dt></tr></i><div class="qsyi0m2" id='hKQjx'><tfoot id='hKQjx'></tfoot><dl id='hKQjx'><fieldset id='hKQjx'></fieldset></dl></div>

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

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

    1. <tfoot id='hKQjx'></tfoot>

        Laravel Eloquent/Query Builder 中 LEFT JOIN 的 ON 子句中的

        Parameterized query binding in ON clause for a LEFT JOIN in Laravel Eloquent / Query Builder(Laravel Eloquent/Query Builder 中 LEFT JOIN 的 ON 子句中的參數化查詢綁定)
            <bdo id='Q2vh0'></bdo><ul id='Q2vh0'></ul>
          • <i id='Q2vh0'><tr id='Q2vh0'><dt id='Q2vh0'><q id='Q2vh0'><span id='Q2vh0'><b id='Q2vh0'><form id='Q2vh0'><ins id='Q2vh0'></ins><ul id='Q2vh0'></ul><sub id='Q2vh0'></sub></form><legend id='Q2vh0'></legend><bdo id='Q2vh0'><pre id='Q2vh0'><center id='Q2vh0'></center></pre></bdo></b><th id='Q2vh0'></th></span></q></dt></tr></i><div class="aiiim2w" id='Q2vh0'><tfoot id='Q2vh0'></tfoot><dl id='Q2vh0'><fieldset id='Q2vh0'></fieldset></dl></div>

                  <tbody id='Q2vh0'></tbody>

                1. <small id='Q2vh0'></small><noframes id='Q2vh0'>

                2. <tfoot id='Q2vh0'></tfoot>
                  <legend id='Q2vh0'><style id='Q2vh0'><dir id='Q2vh0'><q id='Q2vh0'></q></dir></style></legend>
                3. 本文介紹了Laravel Eloquent/Query Builder 中 LEFT JOIN 的 ON 子句中的參數化查詢綁定的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  假設我想顯示 type="color" 的完整獎項列表:

                  Let's say I want to show a full list of awards with type="color":

                  Awards        Type     2013 Winner
                  ======        ====     ===========
                  Blue Award    color       Tom
                  Red Award     color
                  Green Award   color       Dan  
                  

                  為了達到這個結果,我可以在 Laravel 中進行這樣的查詢:

                  To achieve this result I could have a query in Laravel like this:

                  $year = '2013';
                  
                  $awards = DB::table('awards')
                               ->leftJoin('winners', function($join) use ($year)
                                     {
                                          $join->on('awards.id','=','winners.award_id');
                                          $join->on('winners.year','=',DB::raw("'".$year."'"));
                                     }
                               ->where('awards.type','color')
                               ->get();
                  

                  如果您輸出 Laravel 生成的 SQL,您將看到只有 WHERE 子句 被參數化,并且 ON 子句 中的 $year 容易受到 sql 注入,如果我從不受信任的來源獲取它.此外,查詢的緩存潛力也會降低,因為 $year 會經常更改.注意:如果您認為我只是將第二個左連接條件添加到查詢的 WHERE,這些不一樣.

                  If you output the SQL that Laravel generates you will see that only the WHERE clause is parameterized and $year in the ON clause is left vulnerable to sql injection if I get it from an untrusted source. Also the query's caching potential is reduced because $year will change often. Note: In case you were thinking that I just add the second left join condition to the WHERE of the query, these are not the same.

                  關于如何將查詢的 $year 部分參數化有什么想法嗎?

                  Any ideas on how to get the $year part of the query parameterized?

                  推薦答案

                  這里有一個奇怪的解決方法(不想擴展 Builder 和 JoinClause 類):
                  注意:這會破壞 -> 的查詢鏈,所以請注意 where 在下面被分隔.

                  Here's an odd work-around (didn't want to extend the Builder and JoinClause classes):
                  Notice: This will break query chaining with -> so notice the where was seperated below.

                  $query = DB::table('awards')
                           ->leftJoin('winners', function($join)
                                 {
                                      $join->on('awards.id','=','winners.award_id');
                                      $join->on('winners.year','=',DB::raw('?'));  
                                 }
                           ->setBindings(array_merge($query->getBindings(),array($year)));
                  
                  $query->where('awards.type','color');
                  
                  $awards = $query->get();
                  

                  更新:泰勒添加 joinWhere, leftJoinWhere... 他說如果你有一個函數連接,只需使用 ->where->orWhere從封閉內."不過我還沒有嘗試過.

                  UPDATE: Taylor added joinWhere, leftJoinWhere... he says that "if you have a function join just use ->where and ->orWhere from within the Closure." I've yet to try this though.

                  這篇關于Laravel Eloquent/Query Builder 中 LEFT JOIN 的 ON 子句中的參數化查詢綁定的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

                  相關文檔推薦

                  MySQLi prepared statement amp; foreach loop(MySQLi準備好的語句amp;foreach 循環)
                  Is mysqli_insert_id() gets record from whole server or from same user?(mysqli_insert_id() 是從整個服務器還是從同一用戶獲取記錄?)
                  PHP MySQLi doesn#39;t recognize login info(PHP MySQLi 無法識別登錄信息)
                  mysqli_select_db() expects exactly 2 parameters(mysqli_select_db() 需要 2 個參數)
                  Php mysql pdo query: fill up variable with query result(Php mysql pdo 查詢:用查詢結果填充變量)
                  MySQLI 28000/1045 Access denied for user #39;root#39;@#39;localhost#39;(MySQLI 28000/1045 用戶“root@“localhost的訪問被拒絕)
                  <i id='Ig76s'><tr id='Ig76s'><dt id='Ig76s'><q id='Ig76s'><span id='Ig76s'><b id='Ig76s'><form id='Ig76s'><ins id='Ig76s'></ins><ul id='Ig76s'></ul><sub id='Ig76s'></sub></form><legend id='Ig76s'></legend><bdo id='Ig76s'><pre id='Ig76s'><center id='Ig76s'></center></pre></bdo></b><th id='Ig76s'></th></span></q></dt></tr></i><div class="oogygsk" id='Ig76s'><tfoot id='Ig76s'></tfoot><dl id='Ig76s'><fieldset id='Ig76s'></fieldset></dl></div>

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

                  • <legend id='Ig76s'><style id='Ig76s'><dir id='Ig76s'><q id='Ig76s'></q></dir></style></legend>

                      1. <tfoot id='Ig76s'></tfoot>

                            <tbody id='Ig76s'></tbody>
                            <bdo id='Ig76s'></bdo><ul id='Ig76s'></ul>
                          • 主站蜘蛛池模板: 家用净水器代理批发加盟_净水机招商代理_全屋净水器定制品牌_【劳伦斯官网】 | BAUER减速机|ROSSI-MERSEN熔断器-APTECH调压阀-上海爱泽工业设备有限公司 | 户外健身路径_小区健身器材_室外健身器材厂家_价格-浩然体育 | 长城人品牌官网| 丹佛斯变频器-丹佛斯压力开关-变送器-广州市风华机电设备有限公司 | 色油机-色母机-失重|称重式混料机-称重机-米重机-拌料机-[东莞同锐机械]精密计量科技制造商 | 不锈钢螺丝,不锈钢螺栓,不锈钢标准件-江苏百德特种合金有限公司 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 设计圈 - 让设计更有价值!| 郑州爱婴幼师学校_专业幼师培训_托育师培训_幼儿教育培训学校 | 学叉车培训|叉车证报名|叉车查询|叉车证怎么考-工程机械培训网 | 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 室内室外厚型|超薄型|非膨胀型钢结构防火涂料_隧道专用防火涂料厂家|电话|价格|批发|施工 | 桁架机器人_桁架机械手_上下料机械手_数控车床机械手-苏州清智科技装备制造有限公司 | 东莞画册设计_logo/vi设计_品牌包装设计 - 华略品牌设计公司 | 台式恒温摇床价格_大容量恒温摇床厂家-上海量壹科学仪器有限公司 | 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 大学食堂装修设计_公司餐厅效果图_工厂食堂改造_迈普装饰 | 隆众资讯-首页_大宗商品资讯_价格走势_市场行情 | 数显水浴恒温振荡器-分液漏斗萃取振荡器-常州市凯航仪器有限公司 | 贵阳用友软件,贵州财务软件,贵阳ERP软件_贵州优智信息技术有限公司 | 盘煤仪,盘料仪,盘点仪,堆料测量仪,便携式激光盘煤仪-中科航宇(北京)自动化工程技术有限公司 | 净化工程_无尘车间_无尘车间装修-广州科凌净化工程有限公司 | 螺旋丝杆升降机-SWL蜗轮-滚珠丝杆升降机厂家-山东明泰传动机械有限公司 | 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 玉米加工设备,玉米深加工机械,玉米糁加工设备.玉米脱皮制糁机 华豫万通粮机 | 苏州工作服定做-工作服定制-工作服厂家网站-尺品服饰科技(苏州)有限公司 | LOGO设计_品牌设计_VI设计 - 特创易 | 钣金加工厂家-钣金加工-佛山钣金厂-月汇好| 翰墨AI智能写作助手官网_人工智能问答在线AI写作免费一键生成 | 济南菜鸟驿站广告|青岛快递车车体|社区媒体-抖音|墙体广告-山东揽胜广告传媒有限公司 | 橡胶接头_橡胶软接头_可曲挠橡胶接头-巩义市创伟机械制造有限公司 | 精雕机-火花机-精雕机 cnc-高速精雕机-电火花机-广东鼎拓机械科技有限公司 | 美侍宠物-专注宠物狗及宠物猫训练|喂养|医疗|繁育|品种|价格 | 杭州营业执照代办-公司变更价格-许可证办理流程_杭州福道财务管理咨询有限公司 | 慈溪麦田广告公司,提供慈溪广告设计。| 粉末冶金注射成型厂家|MIM厂家|粉末冶金齿轮|MIM零件-深圳市新泰兴精密科技 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | 污水处理设备,一体化泵站,一体化净水设备-「梦之洁环保设备厂家」 | 博客-悦享汽车品质生活 | 山东彩钢板房,山东彩钢活动房,临沂彩钢房-临沂市贵通钢结构工程有限公司 | 冲击式破碎机-冲击式制砂机-移动碎石机厂家_青州市富康机械有限公司 |