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 相关文章推荐
Win2003服务器安全加固设置--进一步提高服务器安全性
May 23 PHP
php打造属于自己的MVC框架
Mar 07 PHP
解析php mysql 事务处理回滚操作(附实例)
Aug 05 PHP
windwos下使用php连接oracle数据库的过程分享
May 26 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
Nov 29 PHP
thinkphp中memcache的用法实例
Nov 29 PHP
PHP实现根据图片色界在不同位置加水印的方法
Aug 08 PHP
WordPress中创建用户角色的相关PHP函数使用详解
Dec 25 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
Mar 22 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
Apr 07 PHP
PHP实现一维数组与二维数组去重功能示例
May 24 PHP
解决Laravel自定义类引入和命名空间的问题
Oct 15 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 生成文字png图片的代码
2011/04/17 PHP
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
2019/03/07 PHP
javascript与asp.net(c#)互相调用方法
2009/12/13 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
JS获取select-option-text_value的方法
2013/12/26 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
Egret引擎开发指南之编译项目
2014/09/03 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
再JavaScript的jQuery库中编写动画效果的指南
2015/08/13 Javascript
jquery实现可自动判断位置的弹出层效果代码
2015/10/12 Javascript
jQuery获取与设置iframe高度的方法
2016/08/01 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
JavaScript两个变量交换值的实现方法
2017/03/01 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
2020/04/30 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
selenium获取当前页面的url、源码、title的方法
2019/06/12 Python
pytorch多进程加速及代码优化方法
2019/08/19 Python
Pygame框架实现飞机大战
2020/08/07 Python
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
Java如何格式化日期
2012/08/07 面试题
金鑫耀Java笔试题
2014/09/06 面试题
如何通过jdbc调用存储过程
2012/04/19 面试题
室内拓展活动方案
2014/02/13 职场文书
2014年两会学习心得体会
2014/03/17 职场文书
关于读书的演讲稿1000字
2014/08/27 职场文书
2014年招商工作总结
2014/11/22 职场文书
怎样写辞职信
2015/02/27 职场文书
Go归并排序算法的实现方法
2022/04/06 Golang