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

Yii2 hasOne(), hasMany() 實現(xiàn)三表關(guān)聯(lián)的方法(兩種)

 更新時間:2017年02月15日 10:18:12   作者:四魂の魊  
這篇文章主要介紹了Yii2 hasOne(), hasMany() 實現(xiàn)三表關(guān)聯(lián)的方法(兩種),非常不錯,具有參考借鑒價值,需要的朋友可以參考下

背景:

現(xiàn)有 group (組)和 user (用戶) 兩種實例。

一個 group 中可以擁有多個 user,一個 user 也可以屬于有多個 group (多對多關(guān)系)

GroupUserRelation 表用于綁定組合組員的關(guān)系(使用id綁定)

字段有 id, group_id, user_id

現(xiàn)有User(用戶)表, 需要獲取 其所屬的所有用戶組的信息,需要使用hasMany()進行多表關(guān)聯(lián)。

User.id => GroupUserRelation.user_id
GroupUserRelation.group_id => Group.id

方法1

public function getGroup()
{
  return $this->hasMany(Group::className(), ['id' => 'group_id'])
     ->viaTable(GroupUserRelation::tableName(), ['user_id' => 'id']);
}

方法2

public function getGroup()
{
  return $this->hasMany(Group::className(), ['id' => 'group_id'])
     ->viaTable('groupUserRelation');
}
public function getGroupUserRelation()
{
  return $this->hasMany(GroupUserRelation::tableName(), ['user_id' => 'id']);
}

以上所述是小編給大家介紹的Yii2 hasOne(), hasMany() 實現(xiàn)三表關(guān)聯(lián)的方法(兩種),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

蒙自县| 连平县| 伊金霍洛旗| 威海市| 峡江县| 平阴县| 右玉县| 韩城市| 沅江市| 师宗县| 海城市| 资中县| 泸州市| 兴化市| 德格县| 兰州市| 历史| 阳江市| 孝昌县| 隆回县| 长白| 惠安县| 水富县| 庆阳市| 辰溪县| 秭归县| 鲜城| 凉城县| 高碑店市| 江门市| 桂东县| 汽车| 响水县| 梅河口市| 旅游| 孝昌县| 扎兰屯市| 柞水县| 岱山县| 宝鸡市| 三门县|