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中文分词 自动获取关键词介绍
Nov 13 PHP
php数组去重复数据示例
Feb 25 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
May 23 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
Aug 20 PHP
PHP实现模仿socket请求返回页面的方法
Nov 04 PHP
php和editplus正则表达式去除空白行
Apr 17 PHP
PHP消息队列用法实例分析
Feb 12 PHP
Yii实现简单分页的方法
Apr 29 PHP
微信公众号判断用户是否已关注php代码解析
Jun 24 PHP
PHP身份证校验码计算方法
Aug 10 PHP
YII2 实现多语言配置的方法分享
Jan 11 PHP
PHP实现的文件上传类与用法详解
Jul 05 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
PHP连接access数据库
2008/03/27 PHP
PHP strtok()函数的优点分析
2010/03/02 PHP
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
2010/03/23 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
2014/11/19 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
当前页禁止复制粘贴截屏代码小集
2013/07/24 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
jQuery绑定自定义事件的魔法升级版
2016/06/30 Javascript
javascript数组常用方法汇总
2016/09/10 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
JavaScript使用表单元素验证表单的示例代码
2019/08/20 Javascript
在vue中使用echars实现上浮与下钻效果
2019/11/08 Javascript
详解小程序如何动态绑定点击的执行方法
2019/11/26 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
[59:08]Ti4 冒泡赛第二天 NEWBEE vs Titan 2
2014/07/15 DOTA
Python字符串处理之count()方法的使用
2015/05/18 Python
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
2018/10/29 Python
Python实现朴素贝叶斯的学习与分类过程解析
2019/08/24 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
实例讲解利用HTML5 Canvas API操作图形旋转的方法
2016/03/22 HTML / CSS
体育教育专业自荐信范文
2013/12/20 职场文书
党的群众路线教育实践活动宣传方案
2014/02/23 职场文书
好书伴我成长演讲稿
2014/05/14 职场文书
团队拓展活动总结
2014/08/27 职场文书
老干部工作汇报材料
2014/10/28 职场文书
大学生见习报告范文
2014/11/03 职场文书
2014年协会工作总结
2014/11/22 职场文书
MySQL命令行操作时的编码问题详解
2021/04/14 MySQL
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技