欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

背景:

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

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

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

字段有 id, group_id, user_id

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

相關(guān)文章

最新評(píng)論