php 内链接实现三表,Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
背景:
现有 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() 实现三表关联的方法(两种)相关推荐
- php三表关联,详解Yii2 hasOne(), hasMany()实现三表关联的两种方法
这篇文章主要介绍了Yii2 hasOne(), hasMany() 实现三表关联的方法(两种),非常不错,具有参考借鉴价值,需要的朋友可以参考下 背景: 现有 group (组)和 user (用户) ...
- 采用链接分配方式进行外存分配时,可采用的两种形式及其特点。假定磁盘块大小为4K,对于128G的硬盘,其文件分配表FAT需占用多少存储空间?
采用链接分配方式进行外存分配时,可采用的两种形式及其特点.假定磁盘块大小为4K,对于128G的硬盘,其文件分配表FAT需占用多少存储空间? 隐式链接:除文件的最后一个盘快外,每个盘快中都存有指向下一个 ...
- yii2 php 生成小程序分享海报的两种方法
前段时间做了个小程序-爱小环保,现在要给它加一个生成海报分享朋友圈的功能. 先简单介绍下这个小程序,主要是号召大家随手捡垃圾,如果你在马路上见到别人随手丢的垃圾,可以将它拍下来,然后丢到垃圾桶,拍下来 ...
- MySQL笔记1:考察内链接、左连接、右连接。
MySQL面试题:考察内链接.左连接.右连接.
- php 大型网站内链,网站SEO关键词优化如何做好站内链接即网站内链?
网站SEO关键词优化如何做好站内链接即网站内链? 这篇记录文章应该主要算是一个思维探讨. 针对网站SEO关键词优化怎么做好站内链接即网站内链(以下简称:网站内链),理想化,大家将网站内链比作一张网,蜘 ...
- 0005 前端 Html 04 AutoFileName 图片的显示 文字链接 图片链接 页面内链接 列表 加超链接的列表
以下为学习笔记,用来备忘.交流 工具:Sublime Text 3 渲染:谷歌浏览器 AutoFileName工具的安装 安装过程参见添加Emmet插件 参考我上面安装Emmet插件的过程,基本一样. ...
- KIngcms 5.1版本增加站内链接功能自动给指定关键词加上链接
站内链接功能对SEO的效果还是很不错的,自动给指定的关键词加上指定的链接.而且可以设置优先级.比如对两个词"SEO"和"SEO优化"都设置有站内链接.但在文章中 ...
- Google Chrome浏览器设置默认应用出现两个Google Chrome,及设置默认浏览器打不开第三方应用内链接
一.Chrome浏览器设置默认应用出现两个Chrome 1.Windows键+R键打开运行 2.输入regedit打开注册表编辑器 3.搜索 计算机\HKEY_CLASSES_ROOT\ChromeH ...
- 什么是网站内链接及内链优化的好处作用?
什么是网站内链接 网站内链的名字很多,比如内链,内部链接,网站内链,内链接,网页内链等等,但是意思都是一样的,就是一个网站内部页面的相互超链接.比如,本页面到提高用户体验的这个超链接就是一个内 ...
最新文章
- usaco ★Agri-Net 最短网络
- 还缺30万人!程序员2020年要过好日子了……
- 是时候了解下无监督学习了!
- oracle addm报告
- [Z]从铁道部12306.cn网站漫谈电子商务网站的“海量事务高速处理”系统
- document、body对象的事件
- sql行数少于10_如何用少于100行的代码创建生成艺术
- 2007-11-7学习EXT第一天:EXT简介
- 程序员必须尽早作打算
- java基础面试题之:super与this的区别
- java程序设计是选修课_Java程序设计_中国大学 MOOC_章节考试选修课答案
- python自动化面试提问_Python自动化测试笔试面试题精选
- Gym101237C The Palindrome Extraction Manacher、SAM、倍增
- 精通javascript 代码总结
- 软件优先级优先于硬件优先级_一切都是必须有优先级的
- Depends工具(检查exe文件依赖的好朋友)
- 浅谈程序员常去的社区
- 骁龙660鸿蒙系统,骁龙660 AIE是什么意思?高通骁龙660 AIE与660的区别
- Chalcolithic 铜石并用时代
- RSA加密应用常见缺陷的原理与实践