亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

相關(guān)文章

最新評論