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 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
Oct 05 PHP
php禁止浏览器使用缓存页面的方法
Nov 07 PHP
PHP查看当前变量类型的方法
Jul 31 PHP
PHP面向对象详解(三)
Dec 07 PHP
Yii2主题(Theme)用法详解
Jul 23 PHP
Yii2实现上下联动下拉框功能的方法
Aug 10 PHP
php array_merge_recursive 数组合并
Oct 26 PHP
PHP使用标准库spl实现的观察者模式示例
Aug 04 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
Dec 21 PHP
浅谈laravel-admin的sortable和orderby使用问题
Oct 03 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
Apr 13 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
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
php比较多维数组中值的大小排序实现代码
2012/09/08 PHP
php中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
PHP中的类型提示(type hinting)功能介绍
2015/07/01 PHP
JAVASCRIPT下判断IE与FF的比较简单的方式
2008/10/17 Javascript
基于jquery的simpleValidate简易验证插件
2014/01/31 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
2014/05/12 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
url传递的参数值中包含&时,url自动截断问题的解决方法
2016/08/02 Javascript
jQuery动态修改字体大小的方法【测试可用】
2016/09/09 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
vue2.0 computed 计算list循环后累加值的实例
2018/03/07 Javascript
微信小程序之左右布局的实现代码
2019/12/13 Javascript
微信浏览器左上角返回按钮监听的实现
2020/03/04 Javascript
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
在Python中实现贪婪排名算法的教程
2015/04/17 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
从DataFrame中提取出Series或DataFrame对象的方法
2018/11/10 Python
Pycharm设置utf-8自动显示方法
2019/01/17 Python
PHP统计代码行数的小代码
2019/09/19 Python
Django框架model模型对象验证实现方法分析
2019/10/02 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
用CSS3的box-reflect设置文字倒影效果的方法讲解
2016/03/07 HTML / CSS
Europcar美国/加拿大:预订汽车或卡车租赁服务
2018/11/13 全球购物
区三好学生主要事迹
2014/01/30 职场文书
会计学生自我鉴定
2014/02/06 职场文书
开门红主持词
2014/04/02 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
教师师德师风个人整改方案
2014/09/18 职场文书
2016年春节问候语
2015/11/11 职场文书
全家福照片寄语怎么写?
2019/04/02 职场文书
Python echarts实现数据可视化实例详解
2022/03/03 Python