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 相关文章推荐
杏林同学录(九)
Oct 09 PHP
简单PHP上传图片、删除图片实现代码
May 12 PHP
PHP 正则判断中文UTF-8或GBK的思路及具体实现
Nov 26 PHP
PHP实现文件下载断点续传详解
Oct 15 PHP
PHP云打印类完整示例
Oct 15 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
Dec 08 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
Jun 17 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
PHP receiveMail实现收邮件功能
Apr 25 PHP
Laravel find in set排序实例
Oct 09 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
Oct 15 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 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实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
javascript 得到变量类型的函数
2010/05/19 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
2017/06/12 Javascript
详解AngularJS1.x学习directive 中‘& ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
JavaScript eval()函数定义及使用方法详解
2020/07/07 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
Python检测网络延迟的代码
2018/05/15 Python
python中文编码与json中文输出问题详解
2018/08/24 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
flask的orm框架SQLAlchemy查询实现解析
2019/12/12 Python
python日期与时间戳的各种转换示例
2020/02/12 Python
python实现一个猜拳游戏
2020/04/05 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
瑞士领先的网上超市:LeShop.ch
2018/11/14 全球购物
韩国最大的购物网站:Gmarket
2019/06/20 全球购物
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
土地转让协议书
2014/04/15 职场文书
详细的本科生职业生涯规划范文
2014/09/16 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
公司授权委托书
2014/10/17 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
2015年招聘工作总结
2014/12/12 职场文书
介绍信的格式
2015/01/30 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
2015年社区科普工作总结
2015/05/13 职场文书
2015年党建工作汇报材料
2015/06/25 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL