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 正则表达式常用函数
Aug 17 PHP
laravel安装zend opcache加速器教程
Mar 02 PHP
PHP的Socket通信之UDP通信实例
Jul 02 PHP
PHPStrom中实用的功能和快捷键大全
Sep 23 PHP
PHP获取网页所有连接的方法(附demo源码下载)
Mar 30 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
Nov 15 PHP
PHP实现的简单sha1加密功能示例
Aug 27 PHP
在Laravel5中正确设置文件权限的方法
May 22 PHP
微信推送功能实现方式图文详解
Jul 12 PHP
laravel http 自定义公共验证和响应的方法
Sep 29 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
Jul 24 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
destoon设置自定义搜索的方法
2014/06/21 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
PHP预定义超全局数组变量小结
2018/08/20 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
javascript 写类方式之七
2009/07/05 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
jQuery滚动新闻实现代码
2016/06/26 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
浅谈Javascript中的函数、this以及原型
2016/10/09 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
动态内存分配导致影响Javascript性能的问题
2018/12/18 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
vue-router的hooks用法详解
2020/06/08 Javascript
学习python处理python编码问题
2011/03/13 Python
Python列表推导式的使用方法
2013/11/21 Python
python获取本机外网ip的方法
2015/04/15 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
python实现多进程代码示例
2018/10/31 Python
django 单表操作实例详解
2019/07/30 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
python保留格式汇总各部门excel内容的实现思路
2020/06/01 Python
降低python版本的操作方法
2020/09/11 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
html5的新玩法——语音搜索
2013/01/03 HTML / CSS
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
助人为乐表扬信范文
2014/01/14 职场文书
社区活动邀请函范文
2014/01/29 职场文书
节水口号标语
2014/06/19 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
教师师德工作总结2015
2015/07/22 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技