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 相关文章推荐
mysql建立外键
Nov 25 PHP
php 面试碰到过的问题 在此做下记录
Jun 09 PHP
PHP实现根据浏览器跳转不同语言页面代码
Aug 02 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
Sep 02 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
Oct 23 PHP
PHP引用的调用方法分析
Apr 25 PHP
浅析Yii2缓存的使用
May 10 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
May 16 PHP
PHP实现的同步推荐操作API接口案例分析
Nov 30 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
Dec 27 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
Sep 01 PHP
PHP数组对象与Json转换操作实例分析
Oct 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 和 XML: 使用expat函数(三)
2006/10/09 PHP
PHP+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
ThinkPHP应用模式扩展详解
2014/07/16 PHP
php一维二维数组键排序方法实例总结
2014/11/13 PHP
php简单获取目录列表的方法
2015/03/24 PHP
用javascript实现分割提取页面所需内容
2007/05/09 Javascript
jquery中通过过滤器获取表单元素的实现代码
2011/07/05 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
JavaScript常用代码书写规范的超全面总结
2016/09/11 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
Python转码问题的解决方法
2008/10/07 Python
Python编写电话薄实现增删改查功能
2016/05/07 Python
python实现类之间的方法互相调用
2018/04/29 Python
Python socket 套接字实现通信详解
2019/08/27 Python
python序列化与数据持久化实例详解
2019/12/20 Python
python实现UDP协议下的文件传输
2020/03/20 Python
Python的PIL库中getpixel方法的使用
2020/04/09 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
详解Open Folder as PyCharm Project怎么添加的方法
2020/12/29 Python
HTML5中实现拖放效果无须借助javascript
2012/12/26 HTML / CSS
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
酒店公关部经理岗位职责
2013/11/24 职场文书
开办大学饮食联盟创业计划书
2014/01/29 职场文书
申论倡议书范文
2014/05/13 职场文书
学校搬迁方案
2014/06/15 职场文书
婚礼父母答谢词
2015/01/04 职场文书
龙潭大峡谷导游词
2015/02/10 职场文书
大学生年度个人总结
2015/02/15 职场文书
少先队中队工作总结
2015/08/14 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
MySQL学习总结-基础架构概述
2021/04/05 MySQL
Opencv中cv2.floodFill算法的使用
2021/06/18 Python
详解SQL报错盲注
2022/07/23 SQL Server