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 25 PHP
php防盗链的常用方法小结
Jul 02 PHP
paypal即时到账php实现代码
Nov 28 PHP
如何获知PHP程序占用多少内存(memory_get_usage)
Sep 23 PHP
php内核解析:PHP中的哈希表
Jan 30 PHP
C#静态方法与非静态方法实例分析
Sep 22 PHP
php根据生日计算年龄的方法
Jul 13 PHP
php接口技术实例详解
Dec 07 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
php+ajax实现商品对比功能示例
Apr 13 PHP
浅谈PHP5.6 与 PHP7.0 区别
Oct 09 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 __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
给moz-firefox下添加IE方法和属性
2007/04/10 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
2013/06/04 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
2016/03/18 Javascript
轻松实现jQuery添加删除按钮Click事件
2017/03/13 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
浅析vue中的MVVM实现原理
2019/03/04 Javascript
微信小程序 高德地图路线规划实现过程详解
2019/08/05 Javascript
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
Vue解析剪切板图片并实现发送功能
2020/02/04 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
Python中使用logging模块代替print(logging简明指南)
2014/07/09 Python
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
使用python实现CGI环境搭建过程解析
2020/04/28 Python
python字符串的index和find的区别详解
2020/06/20 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
英国儿童家具专卖店:GLTC
2016/09/24 全球购物
Carolina Lemke Berlin澳大利亚官网:时尚太阳镜品牌
2019/09/17 全球购物
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
J2EE中的容器都包括哪些
2013/08/21 面试题
护理专业推荐信
2013/11/07 职场文书
小学运动会表扬稿
2014/01/19 职场文书
奉献演讲稿范文
2014/05/21 职场文书
要账委托书范本
2014/09/15 职场文书
教师党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
初二学生评语大全
2014/12/26 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书