久久久久久久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国产精品免费 | 91视频在线看 | 伊人网站在线 | av黄色在线| 日韩成人在线视频 | 国产精品久久久久一区二区三区 | 国产一区精品在线 | 狠狠入ady亚洲精品经典电影 | 成人av网站在线观看 | 中国美女一级黄色片 | 免费毛片www com cn | 日韩欧美在线免费 | 国产日韩欧美一区二区 | 久久欧美高清二区三区 | 欧美精品一区在线 | 欧美在线免费 | 日韩成人在线观看 | 性色综合 | 欧美日韩一区二区三区不卡视频 | 亚洲成人日韩 | 操到爽| 亚洲播放一区 | a久久| 欧美在线观看一区 | 午夜激情在线视频 | 国产欧美日韩在线一区 | 日韩亚洲视频在线 | 三区在线观看 | 日韩一区精品 | 精品欧美激情精品一区 | 在线播放国产一区二区三区 | 国产99久久精品一区二区永久免费 | 欧美日韩在线一区二区 | 免费视频二区 | www.一区二区三区 |