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脚本的10个技巧(2)
Oct 09 PHP
生成sessionid和随机密码的例子
Oct 09 PHP
php Undefined index和Undefined variable的解决方法
Mar 27 PHP
PHP 反射机制实现动态代理的代码
Oct 22 PHP
PHP HTML代码串截取代码
Dec 29 PHP
php jq jquery getJSON跨域提交数据完整版
Sep 13 PHP
PHP超牛逼无限极分类生成树方法
May 11 PHP
PHP中iconv函数知识汇总
Jul 02 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
Apr 17 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
关于PHP转换超过2038年日期出错的问题解决
Jun 28 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 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中常见的密码处理方式和建议总结
2018/10/14 PHP
什么是PHP7中的孤儿进程与僵尸进程
2019/04/14 PHP
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
JSCode all of Brower 全局屏蔽网页右键功能 具体实现
2013/06/05 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
2016/12/07 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
详解使用JS如何制作简单的ASCII图与单极图
2017/03/31 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
jQuery代码优化方法总结
2018/01/29 jQuery
对vue中methods互相调用的方法详解
2018/08/30 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
2019/09/17 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
IE9对HTML5中部分属性不支持的原因分析
2014/10/15 HTML / CSS
Whistles官网:英国女装品牌
2020/08/14 全球购物
经贸日语毕业生自荐信
2013/11/03 职场文书
工商治理实习生的自我评价分享
2014/02/20 职场文书
省级优秀毕业生主要事迹
2014/05/29 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
拾金不昧表扬信
2015/01/16 职场文书
材料采购员岗位职责
2015/04/03 职场文书
行政助理岗位职责范本
2015/04/11 职场文书
小学生安全保证书
2015/05/09 职场文书
美丽心灵观后感
2015/06/01 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS
MySQL数据库索引的最左匹配原则
2021/11/20 MySQL
详细聊聊Oracle表碎片对性能有多大的影响
2022/03/19 Oracle