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

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

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

      <tfoot id='JXUW6'></tfoot>

    1. <legend id='JXUW6'><style id='JXUW6'><dir id='JXUW6'><q id='JXUW6'></q></dir></style></legend>

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

      Laravel 多對多自引用表只能以一種方式工作

      Laravel Many to many self referencing table only works one way(Laravel 多對多自引用表只能以一種方式工作)

      <small id='2sNhG'></small><noframes id='2sNhG'>

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

            <tfoot id='2sNhG'></tfoot>
              <tbody id='2sNhG'></tbody>
          1. <legend id='2sNhG'><style id='2sNhG'><dir id='2sNhG'><q id='2sNhG'></q></dir></style></legend>
              <bdo id='2sNhG'></bdo><ul id='2sNhG'></ul>
              • 本文介紹了Laravel 多對多自引用表只能以一種方式工作的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我已經建立了關系和模型如下:

                I have set up the relationship and the models as below:

                數(shù)據(jù)透視表架構

                Schema::create('friend_user', function(Blueprint $table) {
                    $table->increments('id');
                    $table->integer('user_id')->unsigned();
                    $table->integer('friend_id')->unsigned();
                    $table->timestamps();
                });
                

                數(shù)據(jù)透視表播種器(這定義了用戶1"所屬的兩個友誼",一個是在 user_id 中指定了用戶 1,另一個是在朋友 ID 中列出了用戶 1):

                pivot table seeder (this defines two 'friendships' to which user '1' belongs one where user 1 is specified in the user_id and the second where user 1 is listed in the friend id):

                    $friend_user = array(
                        array(
                            'id' => 1,
                            'user_id' => 1,
                            'friend_id' => 3,
                        ),
                        array(
                            'id' => 2,
                            'user_id' => 4,
                            'friend_id' => 1,
                        ),
                
                    );
                

                用戶模型

                public function friends()
                {
                 return $this->belongsToMany('User', 'friend_user', 'user_id', 'friend_id');
                }
                

                這是 Taylor Otwell 在這里建議的:https://github.com/laravel/framework/issues/441

                This is as suggested by Taylor Otwell here: https://github.com/laravel/framework/issues/441

                這一切都有效,但是當我運行以下命令時,我只得到一個結果:

                This all works but when I run the following command I get only one result:

                foreach(Auth::user()->friends as $i) {
                    var_dump($i->id);
                }
                

                這將返回值 '3' 但不是預期的 4.我理解為什么會發(fā)生這種情況(因為 user_id 不是friend_id)但是我怎樣才能讓它返回屬于一個用戶的所有朋友(即所有朋友)的集合,而不管連接的哪一端(user_id 或friend_id)用戶是?

                This returns the value '3' but not 4 as expected. I understand why this is happening (as the user_id is not the friend_id) but how can I get this to return a collection of all friends belonging to a user (ie all friendships) regardless of which end of the connection (user_id or friend_id) the user is?

                推薦答案

                使用新函數(shù)代替創(chuàng)建兩條記錄.

                Instead of creating two records use a new function.

                public function friends()
                {
                  return $this->belongsToMany('User', 'friend_user', 'user_id', 'friend_id');
                }
                
                // Same table, self referencing, but change the key order
                public function theFriends()
                {
                  return $this->belongsToMany('User', 'friend_user', 'friend_id', 'user_id');
                }
                
                //You can then call opposite record(s) using:
                foreach( Auth::user()->theFriends as $theFriends )
                

                我在我的項目中使用了這種方法,因此我可以更好地分離組織結果.

                I used this approach in my project so I can have better separation for organizing the results.

                這篇關于Laravel 多對多自引用表只能以一種方式工作的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

                相關文檔推薦

                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 找不到驅動程序)

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

                    <tfoot id='FvyZq'></tfoot>

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

                    <i id='FvyZq'><tr id='FvyZq'><dt id='FvyZq'><q id='FvyZq'><span id='FvyZq'><b id='FvyZq'><form id='FvyZq'><ins id='FvyZq'></ins><ul id='FvyZq'></ul><sub id='FvyZq'></sub></form><legend id='FvyZq'></legend><bdo id='FvyZq'><pre id='FvyZq'><center id='FvyZq'></center></pre></bdo></b><th id='FvyZq'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='FvyZq'><tfoot id='FvyZq'></tfoot><dl id='FvyZq'><fieldset id='FvyZq'></fieldset></dl></div>
                      <bdo id='FvyZq'></bdo><ul id='FvyZq'></ul>
                        <tbody id='FvyZq'></tbody>
                          主站蜘蛛池模板: av资源网站| 日本91av视频| 久久91 | 国产无套一区二区三区久久 | 中文字幕视频一区二区 | 国产精品99久久久久久www | www.久久.com| 久久久婷婷 | 污免费网站 | 最新国产精品精品视频 | 精品乱人伦一区二区三区 | 日韩在线精品视频 | 色天堂影院| 亚洲国产视频一区二区 | 欧美日韩三级 | 国产一区二区久久久 | 欧美日韩国产精品一区 | 亚洲精品乱码久久久久久9色 | 日韩欧美不卡 | 看亚洲a级一级毛片 | 一区二区成人 | 国产精品久久777777 | 91精品一区| 久久一区二区视频 | 天天摸天天看 | 福利片一区二区 | 91资源在线| 精品成人一区 | 精品久久久久香蕉网 | 国产高清久久久 | 国产精品片aa在线观看 | 午夜小影院 | 国产精品色 | 色综合天天天天做夜夜夜夜做 | 中文字幕在线观看视频一区 | 日韩精品一区二区三区在线观看 | 99免费精品视频 | 国产综合久久 | 免费观看一级特黄欧美大片 | 中日字幕大片在线播放 | 欧美日韩在线一区二区 |