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中的CMS的涵义
Mar 11 PHP
PHP form 表单传参明细研究
Jul 17 PHP
php和js如何通过json互相传递数据相关问题探讨
Feb 26 PHP
php创建基本身份认证站点的方法详解
Jun 08 PHP
解析mysql left( right ) join使用on与where筛选的差异
Jun 18 PHP
PHP计算一年多少个星期和每周的开始和结束日期
Jul 01 PHP
php函数与传递参数实例分析
Nov 15 PHP
在Linux系统下一键重新安装WordPress的脚本示例
Jun 30 PHP
浅析php中array_map和array_walk的使用对比
Nov 20 PHP
Laravel5.4框架使用socialite实现github登录的方法
Mar 20 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 PHP
php中数组最简单的使用方法
Dec 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
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
javascript parseInt与Number函数的区别
2010/01/21 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
2010/03/24 Javascript
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
2010/08/16 Javascript
js对象的构造和继承实现代码
2010/12/05 Javascript
jquery 鼠标滑动显示详情应用示例
2014/01/24 Javascript
$.each与$().each的区别示例介绍
2014/03/20 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
简介JavaScript中fixed()方法的使用
2015/06/08 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
2015/12/03 Javascript
js下将金额数字每三位一逗号分隔
2016/02/19 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
Vue指令的钩子函数使用方法
2017/03/20 Javascript
js简易版购物车功能
2017/06/17 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
JS的函数调用栈stack size的计算方法
2018/06/24 Javascript
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
2019/10/26 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
2019/11/09 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
Python中处理字符串之endswith()方法的使用简介
2015/05/18 Python
Python 查看文件的读写权限方法
2018/01/23 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
2018/03/02 Python
python selenium自动上传有赞单号的操作方法
2018/07/05 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
python实现b站直播自动发送弹幕功能
2021/02/20 Python
美国儿童运动鞋和服装零售商:Kids Foot Locker
2017/08/05 全球购物
将时尚融入珠宝:Adornmonde
2019/10/17 全球购物
介绍一下代理模式(Proxy)
2014/10/17 面试题
学校交通安全责任书
2014/08/25 职场文书
领导干部作风建设工作总结
2014/10/23 职场文书
挂靠协议书
2015/01/27 职场文书
电影复兴之路观后感
2015/06/02 职场文书