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

<i id='3KIZZ'><tr id='3KIZZ'><dt id='3KIZZ'><q id='3KIZZ'><span id='3KIZZ'><b id='3KIZZ'><form id='3KIZZ'><ins id='3KIZZ'></ins><ul id='3KIZZ'></ul><sub id='3KIZZ'></sub></form><legend id='3KIZZ'></legend><bdo id='3KIZZ'><pre id='3KIZZ'><center id='3KIZZ'></center></pre></bdo></b><th id='3KIZZ'></th></span></q></dt></tr></i><div class="t9lxbpd" id='3KIZZ'><tfoot id='3KIZZ'></tfoot><dl id='3KIZZ'><fieldset id='3KIZZ'></fieldset></dl></div>

    <tfoot id='3KIZZ'></tfoot>

    <small id='3KIZZ'></small><noframes id='3KIZZ'>

      <bdo id='3KIZZ'></bdo><ul id='3KIZZ'></ul>
    <legend id='3KIZZ'><style id='3KIZZ'><dir id='3KIZZ'><q id='3KIZZ'></q></dir></style></legend>

        Laravel Eloquent 和多重連接

        Laravel Eloquent and Multiple Joins(Laravel Eloquent 和多重連接)

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

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

              1. <tfoot id='TnLzk'></tfoot>
                  本文介紹了Laravel Eloquent 和多重連接的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我了解如何將 Eloquent 用于基本查詢和關系,但在根據多個表中的關系選擇信息時,我開始感到困惑.

                  I understand how to use Eloquent for basic queries and relationships, but I start getting confused when selecting information based on relationships in multiple tables.

                  例如,我可以使用查詢構建器從數據庫中獲取我需要的數據,如下所示:

                  For example, i can get the data I need from the database using the the query builder as follows:

                      $data['products'] = DB::table('product')
                      ->select('product.id', 'product.ref_num', 'productdetails.name')
                      ->join('productdetails', function($join)
                      {
                          $join->on('product.id', '=', 'productdetails.product_id')
                               ->where('productdetails.website_id', '=', '7');
                      })
                      ->leftJoin('product_category', function($join) use($submenu_id){
                          $join->on('product.id', '=', 'product_category.product_id')
                              ->where('product_category.category_id', '=', $submenu_id);
                      })
                      ->leftJoin('product_type', function($join) use($type_id){
                          $join->on('product.id', '=', 'product_type.product_id')
                              ->where('product_type.type_id', '=', $type_id);
                      })
                      ->get();
                  

                  基本上,我根據產品所屬的類別和產品類型從產品和產品詳細信息表中獲取數據;這些是由數據透視表 product_type 和 product_category 的內連接定義的.

                  Basically, i'm getting data from the product and productdetails tables based on which category the product is part of and what type of product it is; These are defined by inner joins to pivot tables product_type and product_category.

                  現在假設我正確設置了 eloquent 關系,我將如何在 Eloquent 中執行此操作?

                  Now assuming i have the eloquent relationships set up correctly, how would i go about doing this in Eloquent?

                  這里是 Eloquent 模型的相關部分

                  Here are the relevant parts of the Eloquent Models

                  產品

                  class Product extends Eloquent{
                  
                  public function productdetails()
                  {
                      return $this->hasMany('Productdetail');
                  
                  public function categories()
                  {
                      return $this->belongsToMany('Category', 'product_category', 'product_id', 'category_id');
                  }
                  
                  public function types()
                  {
                      return $this->belongsToMany('Producttype', 'product_type', 'product_id', 'type_id');
                  }
                  }
                  

                  產品詳情

                  class Productdetail extends Eloquent
                  {
                  
                  
                  public function product()
                  {
                      return $this->belongsTo('Product');
                  }
                  }
                  

                  產品類型

                  class ProductTypes extends Eloquent{
                  
                  
                  function products()
                  {
                      return $this->belongsToMany('products', 'product_id', 'type_id', 'product_id');
                  }
                  

                  類別

                  class Category extends Eloquent{
                  
                  public function products()
                  {
                      return $this->belongsToMany('product', 'product_category', 'category_id', 'product_id');
                  }
                  }
                  

                  提前致謝

                  推薦答案

                  假設你的關系是正確的并且相關的表名稱是:categories 和 types,這將完成這項工作:

                  Assuming your relations are correct and related table names are: categories and types, this will do the job:

                  Product::with('productdetails')
                      ->whereHas('categories', function ($query) use ($submenu_id) {
                            $query->where('categories.id', '=', $submenu_id);
                      })
                      ->whereHas('types', function ($query) use ($type_id) {
                            $query->where('types.id', $type_id); // side note: operator '=' is default, so can be ommited
                      })
                      ->get();
                  

                  它將運行 2 個查詢(第一個用于獲取合適的產品,第二個用于與它們相關的產品詳細信息)并返回 Eloquent Collection

                  It will run 2 queries ( first for getting appropriate products, second for product details related to them) and return Eloquent Collection

                  這篇關于Laravel Eloquent 和多重連接的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

                  相關文檔推薦

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

                  <tfoot id='nLdM1'></tfoot>
                    <tbody id='nLdM1'></tbody>

                          <bdo id='nLdM1'></bdo><ul id='nLdM1'></ul>
                        • <small id='nLdM1'></small><noframes id='nLdM1'>

                            <i id='nLdM1'><tr id='nLdM1'><dt id='nLdM1'><q id='nLdM1'><span id='nLdM1'><b id='nLdM1'><form id='nLdM1'><ins id='nLdM1'></ins><ul id='nLdM1'></ul><sub id='nLdM1'></sub></form><legend id='nLdM1'></legend><bdo id='nLdM1'><pre id='nLdM1'><center id='nLdM1'></center></pre></bdo></b><th id='nLdM1'></th></span></q></dt></tr></i><div class="vl7hlbb" id='nLdM1'><tfoot id='nLdM1'></tfoot><dl id='nLdM1'><fieldset id='nLdM1'></fieldset></dl></div>
                            <legend id='nLdM1'><style id='nLdM1'><dir id='nLdM1'><q id='nLdM1'></q></dir></style></legend>
                            主站蜘蛛池模板: 考试试题_试卷及答案_诗词单词成语 - 优易学 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 粘度计维修,在线粘度计,二手博勒飞粘度计维修|收购-天津市祥睿科技有限公司 | 锥形螺带干燥机(新型耙式干燥机)百科-常州丰能干燥工程 | 上海质量认证办理中心| 质构仪_鱼糜弹性仪-上海腾拔仪器科技有限公司 | 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 北京企业宣传片拍摄_公司宣传片制作-广告短视频制作_北京宣传片拍摄公司 | 5nd音乐网|最新流行歌曲|MP3歌曲免费下载|好听的歌|音乐下载 免费听mp3音乐 | LED太阳能中国结|发光红灯笼|灯杆造型灯|节日灯|太阳能灯笼|LED路灯杆装饰造型灯-北京中海轩光电 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 无锡网站建设-做网站-建网站-网页设计制作-阿凡达建站公司 | 中天寰创-内蒙古钢结构厂家|门式刚架|钢结构桁架|钢结构框架|包头钢结构煤棚 | 机构创新组合设计实验台_液压实验台_气动实训台-戴育教仪厂 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | 电销卡 防封电销卡 不封号电销卡 电话销售卡 白名单电销卡 电销系统 外呼系统 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 啤酒设备-小型啤酒设备-啤酒厂设备-济南中酿机械设备有限公司 | Dataforth隔离信号调理模块-信号放大模块-加速度振动传感器-北京康泰电子有限公司 | 护腰带生产厂家_磁石_医用_热压护腰_登山护膝_背姿矫正带_保健护具_医疗护具-衡水港盛 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 济南品牌设计-济南品牌策划-即合品牌策划设计-山东即合官网 | 钢衬玻璃厂家,钢衬玻璃管道 -山东东兴扬防腐设备有限公司 | 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | 回转支承-转盘轴承-回转驱动生产厂家-洛阳隆达轴承有限公司 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 商标转让-购买商标专业|放心的商标交易网-蜀易标商标网 | 澳威全屋定制官网|极简衣柜十大品牌|衣柜加盟代理|全屋定制招商 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | WTB5光栅尺-JIE WILL磁栅尺-B60数显表-常州中崴机电科技有限公司 | 塑胶地板-商用PVC地板-pvc地板革-安耐宝pvc塑胶地板厂家 | 长城人品牌官网 | 出国劳务公司_正规派遣公司[严海]| 新材料分散-高速均质搅拌机-超声波分散混合-上海化烁智能设备有限公司 | 紫外线老化试验箱_uv紫外线老化试验箱价格|型号|厂家-正航仪器设备 | 钢托盘,钢制托盘,立库钢托盘,金属托盘制造商_南京飞天金属制品实业有限公司 | 论文查重_免费论文查重_知网学术不端论文查重检测系统入口_论文查重软件 | 壹作文_中小学生优秀满分作文大全 | 热闷罐-高温罐-钢渣热闷罐-山东鑫泰鑫智能热闷罐厂家 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | 新疆乌鲁木齐网站建设-乌鲁木齐网站制作设计-新疆远璨网络 |