婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 淺談laravel5.5 belongsToMany自身的正確用法

淺談laravel5.5 belongsToMany自身的正確用法

熱門標簽:電銷招聘機器人 格陵蘭島地圖標注 天津營銷電話機器人加盟代理 地圖標注入哪個科目 福泉電話機器人 太原極信防封電銷卡 熱線電話機器人 南寧crm外呼系統平臺 事業單位如何百度地圖標注

場景

用戶之間相互關注,記錄這種關系的是followers表(follower_id 發起關注的人 followed_id被關注的人)

現在的多對多的關系就不再是傳統的三張表的關系了, 這種情況 多對多關系應該怎么聲明呢?

分析

laravel或者其他框架多對多的關系 一般都是由Model1 Model2 Model1_Model2(聲明兩者關系的表)來組成,

但是上面的場景 卻是只有兩張表,這時候就要研究下官方文檔了; 當然是支持的

參考資料

https://laravel.com/docs/5.6/eloquent-relationships#many-to-many

In addition to customizing the name of the joining table, you may also customize the column names of the keys on the table by passing additional arguments to the belongsToMany method. The third argument is the foreign key name of the model on which you are defining the relationship, while the fourth argument is the foreign key name of the model that you are joining to:

belongsToMany方法傳遞的參數是可以定制的 以達到個性化的需求,

第一個參數是 第二個Model

第二個參數是 關系表名

第三個參數是 第一個Model在關系表中的外鍵ID

第四個參數是 第二個Model在關系表中的外鍵ID

解決

經過分析

1. 第一個Model是User 第一個Model也是User

2. 關系表名是 'followers'

 /**
  * 關注當前用戶的
  * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
  */
 public function followers()
 {
  return $this->belongsToMany(self::class, 'followers', 'followed_id','follower_id')->withTimestamps()
   ->withTimestamps();
 }

 /**
  * 被當前用戶關注的用戶
  */
 public function followed()
 {
  return $this->belongsToMany(self::class, 'followers', 'follower_id', 'followed_id');
 }

以上這篇淺談laravel5.5 belongsToMany自身的正確用法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 基于laravel belongsTo使用詳解

標簽:佳木斯 郴州 通化 阿克蘇 寶雞 金華 香港 自貢

巨人網絡通訊聲明:本文標題《淺談laravel5.5 belongsToMany自身的正確用法》,本文關鍵詞  淺談,laravel5.5,belongsToMany,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺談laravel5.5 belongsToMany自身的正確用法》相關的同類信息!
  • 本頁收集關于淺談laravel5.5 belongsToMany自身的正確用法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 隆林| 五常市| 关岭| 康保县| 乌拉特中旗| 汉寿县| 剑河县| 安康市| 胶南市| 卢氏县| 五原县| 博罗县| 惠水县| 洪洞县| 缙云县| 旬阳县| 荆门市| 霸州市| 兴和县| 巴彦淖尔市| 沛县| 商都县| 惠东县| 邵武市| 扎囊县| 新营市| 阳山县| 澄迈县| 嵊泗县| 类乌齐县| 景洪市| 社旗县| 阜康市| 大连市| 安顺市| 斗六市| 赤峰市| 长白| 双江| 临高县| 上栗县|