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

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

        <legend id='1Lov6'><style id='1Lov6'><dir id='1Lov6'><q id='1Lov6'></q></dir></style></legend>

        <tfoot id='1Lov6'></tfoot>

        <small id='1Lov6'></small><noframes id='1Lov6'>

      1. Laravel 使用 Eloquent 的多對多關系

        Laravel many to many relationship using Eloquent(Laravel 使用 Eloquent 的多對多關系)
        • <small id='emOOu'></small><noframes id='emOOu'>

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

                  <bdo id='emOOu'></bdo><ul id='emOOu'></ul>
                • 本文介紹了Laravel 使用 Eloquent 的多對多關系的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在嘗試使用 Laravel 創建多對多關系,但我被卡住了.

                  I'm trying to create a many to many relationship using Laravel, but I am stuck.

                  這是我當前的表格模型:

                  Here's my current table model:

                  專輯

                  album_id
                  name
                  created_at
                  

                  用戶圖片

                  user_image_id
                  value
                  

                  albumxuser_image(連接表)

                  albumxuser_image (junction table)

                  albumxuser_image_id (primary key & auto increment)
                  album_id (FK from album)
                  user_image_id (FK from user_image)
                  

                  我希望能夠從專輯 xuser_image 表中獲取專輯名稱.

                  I want to be able to get the album name from albumxuser_image table.

                  這是我到目前為止所做的.

                  Here's what I've done so far.

                  Album.php 模型

                  Album.php model

                  namespace AppModels;
                  
                  use IlluminateDatabaseEloquentModel;
                  
                  
                  class Album extends Model {
                  
                      /**
                       * The database table used by the model.
                       *
                       * @var string
                       */
                      protected $table = 'album';
                      protected $primaryKey = 'album_id';
                  
                      public function AlbumxUserImage() {
                          return $this->belongsToMany('AlbumxUserImage', 'albumxuser_image','album_id','user_image_id');
                      }
                  }
                  

                  routes.php(我沒有使用視圖,因為我正在練習)

                  routes.php (I didn't use view since I'm making a practice)

                  Route::get('all', function() {
                      $albumxuserimage = AlbumxUserImage::all();
                      foreach ($albumxuserimage->AlbumxUserImage as $getthem) {
                          echo $getthem->pivot->name; // I want to get the name column of the album table.
                      }
                  });
                  

                  相冊xUserImage.php

                  AlbumxUserImage.php

                  namespace AppModels;
                  
                  use IlluminateDatabaseEloquentModel;
                  
                  
                  class AlbumxUserImage extends Model {
                  
                      protected $table = 'albumxuser_image';
                      protected $primaryKey = 'albumxuser_image_id';
                  
                      /**
                       * The attributes that are mass assignable.
                       *
                       * @var array
                       */
                      protected $fillable = ['album_id', 'user_image_id'];
                  }
                  

                  這是我得到的錯誤

                  Call to undefined method IlluminateDatabaseEloquentCollection::AlbumxUserImage()
                  

                  推薦答案

                  您正在嘗試對 Collection 模型而不是每個模型調用 AlbumxUserImage()模型.

                  You're trying to call AlbumxUserImage() on a Collection of models instead of on each individual model.

                  AlbumxUserImage::all() 返回一個 Collection 模型,您可以將其視為一個數組.您需要遍歷集合并在集合中的每個模型上調用 AlbumxUserImage().

                  AlbumxUserImage::all() is returning a Collection of models, which you can think of as an array. You need to iterate over the collection and call AlbumxUserImage() on each model in the collection.

                  這可能暫時解決您的問題,但您似乎不明白 多對多關系在 Laravel 中有效.

                  That may solve your problem for now, but you seem to not understand how many-to-many relationships work in Laravel.

                  我不知道為什么你的數據透視表有一個模型.這不是 Laravel 通常處理多對多關系模型的方式.與您的表的典型多對多關系如下所示:

                  I don't know why you have a model for your pivot table. That is not how Laravel normally handles models with many-to-many relationships. A typical many-to-many relationship with your tables would look like this:

                  模型:

                  class Album extends Model {
                      protected $table = 'album';
                      protected $primaryKey = 'album_id';
                  
                      public function images() {
                          return $this->belongsToMany('AppUserImage', 'albumxuser_image','album_id','user_image_id');
                      }
                  }
                  
                  class UserImage extends Model {
                      protected $table = 'user_image';
                      protected $primaryKey = 'user_image_id';
                  
                      public function albums() {
                          return $this->belongsToMany('AppAlbum', 'albumxuser_image','user_image_id','album_id');
                      }
                  }
                  

                  用法:

                  // Get all album names through UserImage
                  $userImages = UserImage::all();
                  foreach ($userImages as $userImage) {
                      foreach ($userImage->albums as $album) {
                          echo $album->name;
                      }
                  }
                  
                  // Get all images through Album
                  $albums = Album::all();
                  foreach ($albums as $album) {
                      foreach ($album->images as $image) {
                          echo $image->value;
                      }
                  }
                  

                  這篇關于Laravel 使用 Eloquent 的多對多關系的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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的訪問被拒絕)
                  <legend id='Ze1qG'><style id='Ze1qG'><dir id='Ze1qG'><q id='Ze1qG'></q></dir></style></legend>

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

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

                            <tbody id='Ze1qG'></tbody>

                          1. 主站蜘蛛池模板: 国产免费视频在线 | 国产精品99 | 天堂久久av | 国产精品免费在线 | 日韩伦理一区二区三区 | 在线播放国产一区二区三区 | 日韩在线第一 | 日韩中文字幕在线视频观看 | 日韩欧美在线一区 | 欧美aⅴ| 欧美精品久久久 | 久久出精品 | 国产精品欧美一区二区三区 | 亚洲欧美精品在线 | 国产高清精品一区 | 日本一区二区三区免费观看 | 一区二区三区四区在线视频 | 古装人性做爰av网站 | 日日干夜夜操 | 日韩亚洲视频在线 | 久久这里只有 | 欧美日韩一 | 国产精品18hdxxxⅹ在线 | 国产一区二区精品在线观看 | 亚洲精品乱码久久久久久按摩观 | 久久综合一区二区三区 | 亚洲精品区 | 亚洲综合大片69999 | 欧美激情精品久久久久久 | 青娱乐国产 | 亚洲综合在线网 | 国产欧美一区二区三区免费 | 99久久精品免费看国产四区 | 久久最新 | 亚洲欧美日韩精品久久亚洲区 | 亚洲一区亚洲二区 | 成人精品一区二区 | 亚洲国产精品成人久久久 | 蜜桃日韩| 黄色欧美在线 | 伊人久操 |