最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年10月17日 08:42:12   作者:cominglately  
今天小編就為大家分享一篇淺談laravel5.5 belongsToMany自身的正確用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

場(chǎng)景

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

現(xiàn)在的多對(duì)多的關(guān)系就不再是傳統(tǒng)的三張表的關(guān)系了, 這種情況 多對(duì)多關(guān)系應(yīng)該怎么聲明呢?

分析

laravel或者其他框架多對(duì)多的關(guān)系 一般都是由Model1 Model2 Model1_Model2(聲明兩者關(guān)系的表)來(lái)組成,

但是上面的場(chǎng)景 卻是只有兩張表,這時(shí)候就要研究下官方文檔了; 當(dāng)然是支持的

參考資料

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方法傳遞的參數(shù)是可以定制的 以達(dá)到個(gè)性化的需求,

第一個(gè)參數(shù)是 第二個(gè)Model

第二個(gè)參數(shù)是 關(guān)系表名

第三個(gè)參數(shù)是 第一個(gè)Model在關(guān)系表中的外鍵ID

第四個(gè)參數(shù)是 第二個(gè)Model在關(guān)系表中的外鍵ID

解決

經(jīng)過(guò)分析

1. 第一個(gè)Model是User 第一個(gè)Model也是User

2. 關(guān)系表名是 'followers'

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

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

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

您可能感興趣的文章:

相關(guān)文章

最新評(píng)論

比如县| 孟州市| 吉首市| 余江县| 汉川市| 专栏| 绥宁县| 涿州市| 库尔勒市| 安吉县| 福海县| 赣榆县| 宁南县| 文安县| 加查县| 泰安市| 英吉沙县| 芦溪县| 洪雅县| 拉孜县| 万源市| 常德市| 兴仁县| 昌都县| 区。| 福贡县| 峨山| 翁牛特旗| 咸阳市| 治多县| 兰溪市| 义乌市| 饶河县| 平舆县| 罗源县| 梅河口市| 应城市| 巴楚县| 称多县| 普定县| 湖北省|