背景:

现有 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() 实现三表关联的方法(两种),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

php 内链接实现三表,Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)相关推荐

  1. php三表关联,详解Yii2 hasOne(), hasMany()实现三表关联的两种方法

    这篇文章主要介绍了Yii2 hasOne(), hasMany() 实现三表关联的方法(两种),非常不错,具有参考借鉴价值,需要的朋友可以参考下 背景: 现有 group (组)和 user (用户) ...

  2. 采用链接分配方式进行外存分配时,可采用的两种形式及其特点。假定磁盘块大小为4K,对于128G的硬盘,其文件分配表FAT需占用多少存储空间?

    采用链接分配方式进行外存分配时,可采用的两种形式及其特点.假定磁盘块大小为4K,对于128G的硬盘,其文件分配表FAT需占用多少存储空间? 隐式链接:除文件的最后一个盘快外,每个盘快中都存有指向下一个 ...

  3. yii2 php 生成小程序分享海报的两种方法

    前段时间做了个小程序-爱小环保,现在要给它加一个生成海报分享朋友圈的功能. 先简单介绍下这个小程序,主要是号召大家随手捡垃圾,如果你在马路上见到别人随手丢的垃圾,可以将它拍下来,然后丢到垃圾桶,拍下来 ...

  4. MySQL笔记1:考察内链接、左连接、右连接。

    MySQL面试题:考察内链接.左连接.右连接.

  5. php 大型网站内链,网站SEO关键词优化如何做好站内链接即网站内链?

    网站SEO关键词优化如何做好站内链接即网站内链? 这篇记录文章应该主要算是一个思维探讨. 针对网站SEO关键词优化怎么做好站内链接即网站内链(以下简称:网站内链),理想化,大家将网站内链比作一张网,蜘 ...

  6. 0005 前端 Html 04 AutoFileName 图片的显示 文字链接 图片链接 页面内链接 列表 加超链接的列表

    以下为学习笔记,用来备忘.交流 工具:Sublime Text 3 渲染:谷歌浏览器 AutoFileName工具的安装 安装过程参见添加Emmet插件 参考我上面安装Emmet插件的过程,基本一样. ...

  7. KIngcms 5.1版本增加站内链接功能自动给指定关键词加上链接

    站内链接功能对SEO的效果还是很不错的,自动给指定的关键词加上指定的链接.而且可以设置优先级.比如对两个词"SEO"和"SEO优化"都设置有站内链接.但在文章中 ...

  8. Google Chrome浏览器设置默认应用出现两个Google Chrome,及设置默认浏览器打不开第三方应用内链接

    一.Chrome浏览器设置默认应用出现两个Chrome 1.Windows键+R键打开运行 2.输入regedit打开注册表编辑器 3.搜索 计算机\HKEY_CLASSES_ROOT\ChromeH ...

  9. 什么是网站内链接及内链优化的好处作用?

    什么是网站内链接     网站内链的名字很多,比如内链,内部链接,网站内链,内链接,网页内链等等,但是意思都是一样的,就是一个网站内部页面的相互超链接.比如,本页面到提高用户体验的这个超链接就是一个内 ...

最新文章

  1. usaco ★Agri-Net 最短网络
  2. 还缺30万人!程序员2020年要过好日子了……
  3. 是时候了解下无监督学习了!
  4. oracle addm报告
  5. [Z]从铁道部12306.cn网站漫谈电子商务网站的“海量事务高速处理”系统
  6. document、body对象的事件
  7. sql行数少于10_如何用少于100行的代码创建生成艺术
  8. 2007-11-7学习EXT第一天:EXT简介
  9. 程序员必须尽早作打算
  10. java基础面试题之:super与this的区别
  11. java程序设计是选修课_Java程序设计_中国大学 MOOC_章节考试选修课答案
  12. python自动化面试提问_Python自动化测试笔试面试题精选
  13. Gym101237C The Palindrome Extraction Manacher、SAM、倍增
  14. 精通javascript 代码总结
  15. 软件优先级优先于硬件优先级_一切都是必须有优先级的
  16. Depends工具(检查exe文件依赖的好朋友)
  17. 浅谈程序员常去的社区
  18. 骁龙660鸿蒙系统,骁龙660 AIE是什么意思?高通骁龙660 AIE与660的区别
  19. Chalcolithic 铜石并用时代
  20. RSA加密应用常见缺陷的原理与实践

热门文章

  1. 根据我4年Facebook营销经验,和大家聊聊做不好Facebook广告的原因!
  2. 集成学习——XGBoost原理理解
  3. pytorch维度变换
  4. 吴恩达机器学习学习笔记第三章:机器学习中的线性代数
  5. 【十六】Jmeter:目录介绍
  6. c语言遍历字节,C语言遍历结构体
  7. html怎么用小小的图片铺满作为背景,多种背景图片随机切换的应用
  8. [Ext JS ]3.4 数字输入框 numberfield
  9. 第2章[2.8] Ext JS的控制器类型及使用
  10. FTP 编写 2:客户端与服务端的连接