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

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

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

    2. <legend id='BFkwE'><style id='BFkwE'><dir id='BFkwE'><q id='BFkwE'></q></dir></style></legend>

    3. <tfoot id='BFkwE'></tfoot>

    4. Laravel 多對多 - 意外的結(jié)果集 ->select()

      Laravel Many to many - Unexpected result set on -gt;select()(Laravel 多對多 - 意外的結(jié)果集 -select())

      <legend id='TFOsk'><style id='TFOsk'><dir id='TFOsk'><q id='TFOsk'></q></dir></style></legend>
        <bdo id='TFOsk'></bdo><ul id='TFOsk'></ul>
            <tbody id='TFOsk'></tbody>

        • <small id='TFOsk'></small><noframes id='TFOsk'>

            1. <tfoot id='TFOsk'></tfoot>
                <i id='TFOsk'><tr id='TFOsk'><dt id='TFOsk'><q id='TFOsk'><span id='TFOsk'><b id='TFOsk'><form id='TFOsk'><ins id='TFOsk'></ins><ul id='TFOsk'></ul><sub id='TFOsk'></sub></form><legend id='TFOsk'></legend><bdo id='TFOsk'><pre id='TFOsk'><center id='TFOsk'></center></pre></bdo></b><th id='TFOsk'></th></span></q></dt></tr></i><div class="zuhc2vi" id='TFOsk'><tfoot id='TFOsk'></tfoot><dl id='TFOsk'><fieldset id='TFOsk'></fieldset></dl></div>
              1. 本文介紹了Laravel 多對多 - 意外的結(jié)果集 ->select()的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我想知道是否有人可以提供幫助,因為我遇到了困難并且仍在學習 Laravel ORM.任何人都可以解釋為什么,當我運行時:

                I wonder if anyone can help, as I've hit a wall and still learning Laravel ORM. Can anyone explain why, when I run:

                public function locationTags(){
                    return $this->hasMany('AppUserHasLocationTags', 'user_id')
                        ->join('location_tags AS lt', 'lt.id', '=', 'location_tag_id');
                }
                

                我得到了這個結(jié)果集:(剪斷了...)

                I get this result set: (snipped...)

                {
                    "id": 1,
                    "created_at": "2015-05-13 13:04:56",
                    "updated_at": "2015-05-13 13:04:56",
                    "email": "REMOVED",
                    "firstname": "REMOVED",
                    "lastname": "REMOVED",
                    "location_id": 0,
                    "deleted_at": null,
                    "permissions": [],
                    "location_tags": [
                        {
                            "user_id": 1,
                            "location_tag_id": 1,
                            "id": 1,
                            "created_at": "2015-05-13 13:06:28",
                            "updated_at": "2015-05-13 13:06:28",
                            "name": "Test Tag 0",
                            "location_id": 1,
                            "deleted_at": null
                        },
                        {
                            "user_id": 1,
                            "location_tag_id": 2,
                            "id": 2,
                            "created_at": "2015-05-13 11:40:21",
                            "updated_at": "2015-05-13 12:56:13",
                            "name": "Test Tag 123",
                            "location_id": 1,
                            "deleted_at": null
                        }
                    ]
                }
                

                這是王牌!但是,當我開始從 location_tags 連接中選擇我想要的列時,使用:

                Which is ace! However, when I start to select the columns I want from the location_tags join, with:

                public function locationTags(){
                    return $this->hasMany('AppUserHasLocationTags', 'user_id')
                        ->join('location_tags AS lt', 'lt.id', '=', 'location_tag_id')
                        ->select('lt.id', 'lt.name');
                }
                

                我最終得到:

                {
                    "id": 1,
                    "created_at": "2015-05-13 13:04:56",
                    "updated_at": "2015-05-13 13:04:56",
                    "email": "REMOVED",
                    "firstname": "REMOVED",
                    "lastname": "REMOVED",
                    "location_id": 0,
                    "deleted_at": null,
                    "permissions": [],
                    "location_tags": []
                }
                

                誰能解釋一下這是怎么回事?并可能指出我正確的方向來限制選擇?謝謝!

                Can someone explain what's going on? And possibly point me in the right direction to limit the selects? Thanks!

                更新我也試過:

                        $query = AppUser::with(['permissions', 'locationTags' => function($query){
                            $query->select('lt.id', 'lt.name');
                        }]);
                

                返回相同的結(jié)果:(

                推薦答案

                想通了.這里的關(guān)鍵是你必須包含至少一個 Laravel 可以用來映射結(jié)果集的鍵的 select() 值.就我而言,它是 user_id,如下所示:

                Figured it out. The key here was that you must include a select() value of at least one key that Laravel can use to map the result set. In my case it was user_id, like so:

                public function locationTags(){
                    return $this->hasMany('AppUserHasLocationTags', 'user_id')
                        ->join('location_tags AS lt', 'lt.id', '=', 'location_tag_id')
                        ->select('user_id', 'lt.name', 'location_tag_id');
                }
                

                然后返回一個更好的結(jié)果集:

                Which then returns a much nicer results set:

                {
                    "id": 1,
                    "created_at": "2015-05-13 13:04:56",
                    "updated_at": "2015-05-13 13:04:56",
                    "email": "REMOVED",
                    "firstname": "REMOVED",
                    "lastname": "REMOVED",
                    "location_id": 0,
                    "deleted_at": null,
                    "permissions": [],
                    "location_tags": [
                        {
                            "user_id": 1,
                            "name": "Test Tag 0",
                            "location_tag_id": 1
                        },
                        {
                            "user_id": 1,
                            "name": "Test Tag 123",
                            "location_tag_id": 2
                        }
                    ]
                }
                

                希望這對未來的人有所幫助,因為它讓我猜了好幾個小時.

                Hope this helps someone out in the future, because it kept me guessing for a good couple of hours.

                這篇關(guān)于Laravel 多對多 - 意外的結(jié)果集 ->select()的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

                相關(guān)文檔推薦

                MySQLi prepared statement amp; foreach loop(MySQLi準備好的語句amp;foreach 循環(huán))
                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 個參數(shù))
                Php mysql pdo query: fill up variable with query result(Php mysql pdo 查詢:用查詢結(jié)果填充變量)
                MySQLI 28000/1045 Access denied for user #39;root#39;@#39;localhost#39;(MySQLI 28000/1045 用戶“root@“l(fā)ocalhost的訪問被拒絕)
                <i id='aNdg6'><tr id='aNdg6'><dt id='aNdg6'><q id='aNdg6'><span id='aNdg6'><b id='aNdg6'><form id='aNdg6'><ins id='aNdg6'></ins><ul id='aNdg6'></ul><sub id='aNdg6'></sub></form><legend id='aNdg6'></legend><bdo id='aNdg6'><pre id='aNdg6'><center id='aNdg6'></center></pre></bdo></b><th id='aNdg6'></th></span></q></dt></tr></i><div class="8hkyprw" id='aNdg6'><tfoot id='aNdg6'></tfoot><dl id='aNdg6'><fieldset id='aNdg6'></fieldset></dl></div>
                <tfoot id='aNdg6'></tfoot>
                  <tbody id='aNdg6'></tbody>

                      <legend id='aNdg6'><style id='aNdg6'><dir id='aNdg6'><q id='aNdg6'></q></dir></style></legend>

                        • <bdo id='aNdg6'></bdo><ul id='aNdg6'></ul>

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

                        • 主站蜘蛛池模板: 智能楼宇-楼宇自控系统-楼宇智能化-楼宇自动化-三水智能化 | 啤酒设备-小型啤酒设备-啤酒厂设备-济南中酿机械设备有限公司 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | Pos机办理_个人商户免费POS机申请-拉卡拉办理网 | 金蝶帐无忧|云代账软件|智能财税软件|会计代账公司专用软件 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 东莞注册公司-代办营业执照-东莞公司注册代理记账-极刻财税 | 电线电缆厂家|沈阳电缆厂|电线厂|沈阳英联塑力线缆有限公司 | 硬齿面减速机[型号全],ZQ减速机-淄博久增机械 | 篷房[仓储-婚庆-展览-活动]生产厂家-江苏正德装配式帐篷有限公司 | 杭州实验室尾气处理_实验台_实验室家具_杭州秋叶实验设备有限公司 | 精密钢管,冷拔精密无缝钢管,精密钢管厂,精密钢管制造厂家,精密钢管生产厂家,山东精密钢管厂家 | 东风体检车厂家_公共卫生体检车_医院体检车_移动体检车-锦沅科贸 | 急救箱-应急箱-急救包厂家-北京红立方医疗设备有限公司 | 杭州公司变更法人-代理记账收费价格-公司注销代办_杭州福道财务管理咨询有限公司 | 磁力链接搜索神器_BT磁力狗_CILIMAO磁力猫_高效磁力搜索引擎2024 | 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 自动钻孔机-全自动数控钻孔机生产厂家-多米(广东)智能装备有限公司 | 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 滑石粉,滑石粉厂家,超细滑石粉-莱州圣凯滑石有限公司 | 广州市哲铭油墨涂料有限公司,水性漆生产研发基地 | 3d可视化建模_三维展示_产品3d互动数字营销_三维动画制作_3D虚拟商城 【商迪3D】三维展示服务商 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | POS机办理_个人POS机免费领取 - 银联POS机申请首页 | 挤出机_橡胶挤出机_塑料挤出机_胶片冷却机-河北伟源橡塑设备有限公司 | LED灯杆屏_LED广告机_户外LED广告机_智慧灯杆_智慧路灯-太龙智显科技(深圳)有限公司 | 板材品牌-中国胶合板行业十大品牌-环保板材-上海声达板材 | 水压力传感器_数字压力传感器|佛山一众传感仪器有限公司|首页 | 广州工业氧气-工业氩气-工业氮气-二氧化碳-广州市番禺区得力气体经营部 | 中山市派格家具有限公司【官网】 | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 温控器生产厂家-提供温度开关/热保护器定制与批发-惠州市华恺威电子科技有限公司 | 生物除臭剂-除味剂-植物-污水除臭剂厂家-携葵环保有限公司 | 美缝剂_美缝剂厂家_美缝剂加盟-地老板高端瓷砖美缝剂 | 氨水-液氨-工业氨水-氨水生产厂家-辽宁顺程化工| 盐城网络公司_盐城网站优化_盐城网站建设_盐城市启晨网络科技有限公司 | 南京租车,南京汽车租赁,南京包车,南京会议租车-南京七熹租车 | 免费个人pos机申请办理-移动pos机刷卡-聚合收款码办理 | 小区健身器材_户外健身器材_室外健身器材_公园健身路径-沧州浩然体育器材有限公司 |