Yii框架连表查询操作示例


Posted in PHP onSeptember 06, 2019

本文实例讲述了Yii框架连表查询操作。分享给大家供大家参考,具体如下:

Join

//表连接
//查询出学生、班级、校区、记录表的所有数据
$data=Jf_record::find()
    ->join('join','jf_stu','jf_record.sid=jf_stu.sid')
    ->join('join','jf_class','jf_stu.cid=jf_class.cid')
    ->join('join','jf_school','jf_class.xid=jf_school.xid')
    ->select('*')
    ->where(['jf_record.re_id'=>$re_id])
    ->asArray()
    ->one();
    echo $data['sname'].'<br>';
    echo $data['sex'].'<br>';
    echo $data['rtime'].'<br>';
    echo $data['cname'].'<br>';
    echo $data['school'].'<br>';

Has

hasOne方法,因为文章对于文章状态来说,是多对一 一对一的关系;

hasMany方法,因为文章对于文章评论来说,是一对多的关系;

例子

模型

//获取部门名字 用于view页面
public function getDept()
{
  return $this->hasOne(Dept::className(), ['dept_id' => 'dept_id']);
}

视图

['attribute'=>'dept_id',
    'label'=>'部门',
    'value'=>'dept.dept_name',
],

显示

Yii框架连表查询操作示例

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php获得文件扩展名三法
Nov 25 PHP
PHP防CC攻击实现代码
Dec 29 PHP
php笔记之:初探PHPcms模块开发介绍
Apr 26 PHP
php常用Stream函数集介绍
Jun 24 PHP
php表单提交与$_POST实例分析
Jan 26 PHP
php使用curl出现Expect:100-continue解决方法
Mar 03 PHP
Joomla调用系统自带编辑器的实现方法
May 05 PHP
php实现微信发红包功能
Jul 13 PHP
PHP中一个有趣的preg_replace函数详解
Aug 15 PHP
php实现微信分享朋友链接功能
Feb 18 PHP
详解如何实现Laravel的服务容器的方法示例
Apr 15 PHP
浅谈laravel aliases别名的原理
Oct 24 PHP
Laravel框架中缓存的使用方法分析
Sep 06 #PHP
Laravel框架实现的上传图片到七牛功能详解
Sep 06 #PHP
浅析PHP7 的垃圾回收机制
Sep 06 #PHP
PHP的介绍以及优势详细分析
Sep 05 #PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
Sep 05 #PHP
Laravel5.4框架中视图共享数据的方法详解
Sep 05 #PHP
php生成微信红包数组的方法
Sep 05 #PHP
You might like
77A一级收信机修理记
2021/03/02 无线电
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
ExtJS 工具栏 分页事件参数
2010/03/05 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
2014/01/06 Javascript
浅谈使用MVC模式进行JavaScript程序开发
2015/11/10 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
2015/12/31 Javascript
基于javascript实现图片懒加载
2016/01/05 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
2016/07/04 Javascript
Bootstrap页面缩小变形的快速解决办法
2017/02/03 Javascript
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
jQuery使用bind动态绑定事件无效的处理方法
2018/12/11 jQuery
微信小程序缓存过期时间的使用详情
2019/05/12 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
2019/09/25 Javascript
jQuery实现获取多选框的值示例
2020/02/07 jQuery
JavaScript实现网页跨年倒计时
2020/12/02 Javascript
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
理解python正则表达式
2016/01/15 Python
使用Python处理Excel表格的简单方法
2018/06/07 Python
python代码 输入数字使其反向输出的方法
2018/12/22 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
pandas 像SQL一样使用WHERE IN查询条件说明
2020/06/05 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
2020/06/29 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
2020/09/21 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
外贸学院会计专业应届生求职信
2013/11/14 职场文书
简历的个人自我评价范文
2014/01/03 职场文书
美德好少年主要事迹
2014/01/29 职场文书
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
关于美容院的活动方案
2014/08/14 职场文书
个人政风行风自查自纠报告
2014/10/21 职场文书
2015年妇幼保健工作总结
2015/05/19 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书