Yii2中多表关联查询hasOne hasMany的方法


Posted in PHP onFebruary 15, 2017

表positionContent

id position_id content_title content_id is_recommend list_sort update_time create_time
10 14 大成成长 160910 1 1 2017-02-09 11:51:56 2017-02-09 11:51:56
11 15 创新成长 160910 1 1 2017-02-09 11:52:08 2017-02-09 11:52:08

position表

id name title type num remark update_time create_time
14 列表推荐一 五星推荐 1 3 2017-02-09 00:00:00 2017-02-09 00:00:00
15 列表推荐二 热销基金 1 4 2017-02-09 00:00:00 2017-02-09 00:00:00

positionContent表的position_id对就position表的id。positionContent跟position是一对一的关系,反过来则是多对一。

model

class PositionContent extends \yii\db\ActiveRecord
{
...
 public function getPosition(){
  return $this->hasOne(Position::className(), ['id'=>'position_id']);
 }
...

然后在Controller调用,这样就能拿到position表中的数据了。

class TestController extends BackendBaseController
{
 public function actionIndex()
 {
  $data = PositionContent::findOne(10);
  $position = $data->position;
 }
 }

其实hasOne是执行了两次查询,并不是真正的连表查询。

SELECT * FROM `position_content` WHERE `id`=10
SELECT * FROM `position` WHERE `id`='14'

以上所述是小编给大家介绍的Yii2中多表关联查询hasOne hasMany,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
php下一个阿拉伯数字转中文数字的函数
Jul 16 PHP
常用的php对象类型判断
Aug 27 PHP
PHP 日期时间函数的高级应用技巧
Oct 10 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
Jul 03 PHP
php过滤XSS攻击的函数
Nov 12 PHP
php文件上传的例子及参数详解
Dec 12 PHP
PHP英文字母大小写转换函数小结
May 03 PHP
PHP获取当前完整URL地址的函数
Dec 21 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 PHP
Linux环境下php实现给网站截图的方法
May 03 PHP
[原创]php简单隔行变色功能实现代码
Jul 09 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 PHP
php+Memcached实现简单留言板功能示例
Feb 15 #PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
Feb 14 #PHP
PHP中Trait及其应用详解
Feb 14 #PHP
php数组指针操作详解
Feb 14 #PHP
PHP中include()与require()的区别说明
Feb 14 #PHP
php中的抽象方法和抽象类
Feb 14 #PHP
PHP静态成员变量和非静态成员变量详解
Feb 14 #PHP
You might like
apache配置虚拟主机的方法详解
2013/06/17 PHP
php实现监听事件
2013/11/06 PHP
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
document.getElementById介绍
2011/09/13 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
js简单判断移动端系统的方法
2016/02/25 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
Vue中的Props(不可变状态)
2018/09/29 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
2019/07/10 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
vue实现图片上传预览功能
2019/12/23 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
Python学习小技巧之列表项的拼接
2017/05/20 Python
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
使用Python AIML搭建聊天机器人的方法示例
2018/07/09 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
Python List cmp()知识点总结
2019/02/18 Python
Python学习笔记之函数的参数和返回值的使用
2019/11/20 Python
Python: 传递列表副本方式
2019/12/19 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
2020/01/15 Python
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
南非领先的在线旅行社:Travelstart南非
2016/09/04 全球购物
电脑教师的教学自我评价
2013/11/26 职场文书
初一生物教学反思
2014/01/18 职场文书
关于感恩的演讲稿500字
2014/08/26 职场文书
关于召开会议的通知
2015/04/15 职场文书
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript
一次Mysql update sql不当引起的生产故障记录
2022/04/01 MySQL
德生2P3收音机开箱评测
2022/04/30 无线电
JavaScript设计模式之原型模式详情
2022/06/21 Javascript