成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? Yii2 hasOne(), hasMany() 實現三表關聯的方法(兩種)
全站頭部文字 我要出現在這里
Yii2 hasOne(), hasMany() 實現三表關聯的方法(兩種) 711 2024-01-16   

背景:

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

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

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

字段有 id, group_id, user_id

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

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() 實現三表關聯的方法(兩種),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對綠夏網網站的支持!



主站蜘蛛池模板: 微信头像2024年最新版图片男| 全国精神病查询系统官网| 理发店3| 多尔衮电视剧全集40集| 挤黑头挤痘痘视频最猛| 神经内科出科个人总结| 夫妻激情| 马路虫子图片| 红岩下的追捕电视剧| 姨妈电影| 无耻之徒英文| dj视频mv| 抖音网页版入| 福圆美里| 小野寺律| 西部往事 电影| 关德兴| 痛风能吃豆腐吗| 电影终结之战 电影| 教育在线教育平台直播| ss培养基| 日本大片网址| 秀人网周妍希| 大奉打更人电视剧| 电影《19号海滩》在线播放国语版| 大森南朋| 深夜影院一级毛片| 六扇门电影免费观看| 张紫妍未删减版视频| 肥猫正传| 黑太阳731在线观看| 明日战记| 生活秀| 不死法医第一季在线观看免费完整版| 地球球花 电影| 巴厘岛旅游攻略| 104房间| 大学英语综合教程1答案| 八年级上册三峡| 缉私群英 电视剧| artist什么意思|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103