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中的正规表达式(二)
Oct 09 PHP
一周学会PHP(视频)Http下载
Dec 12 PHP
优化PHP代码的53条建议
Mar 27 PHP
PHP 第二节 数据类型之字符串类型
Apr 28 PHP
apache和php之间协同工作的配置经验分享
Apr 08 PHP
PHP生成自适应大小的缩略图类及使用方法分享
May 06 PHP
php防止伪造数据从地址栏URL提交的方法
Aug 24 PHP
php短址转换实现方法
Feb 25 PHP
PHP 与 UTF-8 的最佳实践详细介绍
Jan 04 PHP
php使用curl实现ftp文件下载功能
May 16 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
PHP校验15位和18位身份证号的类封装
Nov 07 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
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
PHP反射基础知识回顾
2020/09/10 PHP
Prototype Class对象学习
2009/07/19 Javascript
用js实现的自定义的对话框的实现代码
2010/03/21 Javascript
JQuery 文本框使用小结
2010/05/22 Javascript
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
JavaScript原型链示例分享
2014/01/26 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
简单谈谈Javascript函数中的arguments
2017/02/09 Javascript
JS实现一个简单的日历
2017/02/22 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
Vue触发式全局组件构建的方法
2018/11/28 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
深入理解Python分布式爬虫原理
2017/11/23 Python
在python中pandas的series合并方法
2018/11/12 Python
python程序控制NAO机器人行走
2019/04/29 Python
Python 进程之间共享数据(全局变量)的方法
2019/07/16 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
Tech21美国/加拿大:英国NO.1防摔保护壳品牌
2018/01/20 全球购物
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
大学生标准推荐信范文
2013/11/25 职场文书
会计与审计专业自荐信范文
2014/03/15 职场文书
团支部建设方案
2014/05/02 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
环保标语大全
2014/06/12 职场文书
大学生联谊活动策划书(光棍节)
2014/10/10 职场文书
大学校园招聘会感想
2015/08/10 职场文书
MySQL快速插入一亿测试数据
2021/06/23 MySQL
详解Java分布式事务的 6 种解决方案
2021/06/26 Java/Android