校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 淺談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自身的正確用法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 广元市| 子长县| 盐源县| 五莲县| 正宁县| 日喀则市| 河北区| 北海市| 子洲县| 滨州市| 汤阴县| 崇左市| 乐东| 和平区| 和静县| 射阳县| 任丘市| 东阿县| 侯马市| 启东市| 武陟县| 溧水县| 白水县| 宁夏| 基隆市| 渝中区| 什邡市| 江川县| 军事| 凤山县| 兴国县| 齐齐哈尔市| 九江市| 精河县| 团风县| 卓资县| 广德县| 抚顺县| 新密市| 同德县| 秀山|