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

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

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

背景:

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

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

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

字段有 id, group_id, user_id

現(xiàn)有User(用戶)表, 需要獲取 其所屬的所有用戶組的信息,需要使用hasMany()進行多表關聯(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)三表關聯(lián)的方法(兩種),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

最新評論

炎陵县| 河南省| 大余县| 富裕县| 健康| 平阳县| 宕昌县| 会宁县| 马关县| 新营市| 昌乐县| 平和县| 三明市| 兴海县| 滨海县| 日土县| 衡阳县| 拉孜县| 莆田市| 灌阳县| 北流市| 抚顺县| 称多县| 蕲春县| 泽库县| 忻城县| 卫辉市| 竹山县| 平湖市| 页游| 江陵县| 余江县| 思南县| 宜城市| 鹿泉市| 孟村| 张掖市| 卢龙县| 吉水县| 威宁| 灵石县|