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源码加密 仿微盾PHP加密专家(PHPCodeLock)
May 06 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
Jun 04 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
Jun 19 PHP
php快递单号查询接口使用示例
May 05 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
May 07 PHP
PHP编程中尝试程序并发的几种方式总结
Mar 21 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
Jul 12 PHP
功能强大的php文件上传类
Aug 29 PHP
老生常谈PHP面向对象之标识映射
Jun 21 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 PHP
php获取微信基础接口凭证Access_token
Aug 23 PHP
PHP写API输出的时用echo的原因详解
Apr 28 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种常用运行方式详解
2016/12/22 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
JavaScript 加号(+)运算符号
2009/12/06 Javascript
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
使用命令对象代替switch语句的写法示例
2015/02/28 Javascript
js实现固定显示区域内自动缩放图片的方法
2015/07/18 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
基于vue.js实现的分页
2018/03/13 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
Python中的pass语句使用方法讲解
2015/05/14 Python
python文件操作之目录遍历实例分析
2015/05/20 Python
Python Requests 基础入门
2016/04/07 Python
Python 爬取携程所有机票的实例代码
2018/06/11 Python
python使用yield压平嵌套字典的超简单方法
2019/11/02 Python
Tensorflow分批量读取数据教程
2020/02/07 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
Django多个app urls配置代码实例
2020/11/26 Python
详解python中的异常捕获
2020/12/15 Python
HTML5仿微信聊天界面、微信朋友圈实例代码
2018/01/29 HTML / CSS
德国PC硬件网站:CASEKING
2016/10/20 全球购物
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
质检的岗位职责
2013/11/17 职场文书
语文教学随笔感言
2014/02/18 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
交警作风整顿剖析材料
2014/10/11 职场文书
2014年社区矫正工作总结
2014/11/18 职场文书
导游词之青岛太清宫
2019/12/13 职场文书
php 解析非标准json、非规范json
2021/04/01 PHP
Apache Hudi数据布局黑科技降低一半查询时间
2022/03/31 Servers