久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

    <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="qwawimqqmiuu" 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 多對多 - 意外的結果集 ->select()

      Laravel Many to many - Unexpected result set on -gt;select()(Laravel 多對多 - 意外的結果集 -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="qwawimqqmiuu" id='TFOsk'><tfoot id='TFOsk'></tfoot><dl id='TFOsk'><fieldset id='TFOsk'></fieldset></dl></div>
              1. 本文介紹了Laravel 多對多 - 意外的結果集 ->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');
                }
                

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

                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');
                        }]);
                

                返回相同的結果:(

                推薦答案

                想通了.這里的關鍵是你必須包含至少一個 Laravel 可以用來映射結果集的鍵的 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');
                }
                

                然后返回一個更好的結果集:

                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.

                這篇關于Laravel 多對多 - 意外的結果集 ->select()的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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='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="qwawimqqmiuu" 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'>

                        • 主站蜘蛛池模板: 91精品国产乱码久久久久久 | av中文字幕在线 | 午夜在线免费观看视频 | 日韩一级免费看 | 国产一区二区三区久久久久久久久 | 成人免费观看男女羞羞视频 | 91精品国产欧美一区二区 | 中文字幕亚洲精品在线观看 | 综合一区二区三区 | 黄色大片视频 | 欧美日韩高清在线一区 | aaa国产大片 | 欧美精品一区二区免费视频 | 超碰成人在线观看 | 亚洲第一在线视频 | 国产视频精品在线观看 | 亚洲精品一区中文字幕乱码 | 懂色中文一区二区三区在线视频 | 亚洲日韩中文字幕一区 | 91视频免费 | 毛片黄| 精品久久九 | 久久免费精品视频 | 久久久网| 亚洲丝袜天堂 | av网站在线免费观看 | 日本午夜网站 | 欧美成人手机在线 | 免费视频一区二区 | 日韩成人高清 | 综合久久av | 亚洲欧美视频一区 | 久草欧美视频 | 99久久精品免费看国产四区 | 激情五月综合 | 亚洲综合二区 | 日本亚洲精品 | 日韩欧美中文字幕在线观看 | 在线播放一区二区三区 | 亚洲一页 | 精品九九|