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之Smarty入门
Jan 04 PHP
允许phpmyadmin空密码登录的配置方法
May 29 PHP
请离开include_once和require_once
Jul 18 PHP
php数组排序usort、uksort与sort函数用法
Nov 17 PHP
php+jQuery.uploadify实现文件上传教程
Dec 26 PHP
PHP中foreach()用法汇总
Jul 02 PHP
php超快高效率统计大文件行数
Jul 05 PHP
yii添删改查实例
Nov 16 PHP
PHP 数组基本操作方法详解
Jun 17 PHP
php getcwd与dirname(__FILE__)区别详解
Sep 24 PHP
php str_replace替换指定次数的方法详解
May 05 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
Oct 14 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
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
PHP实现链式操作的原理详解
2016/09/16 PHP
Javascript事件热键兼容ie|firefox
2010/12/30 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
JavaScript对象的property属性详解
2014/04/01 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
原生js编写autoComplete插件
2016/04/13 Javascript
Three.js学习之正交投影照相机
2016/08/01 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
2017/02/22 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
webpack 从指定入口文件中提取公共文件的方法
2018/11/13 Javascript
实例讲解JavaScript截取字符串
2018/11/30 Javascript
JavaScript中工厂函数与构造函数示例详解
2019/05/06 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
Vue-cli4 配置 element-ui 按需引入操作
2020/09/11 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
在windows下使用python进行串口通讯的方法
2019/07/02 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
利用CSS3实现毛玻璃效果示例源码
2016/09/25 HTML / CSS
荷兰在线啤酒店:Beerwulf
2019/08/26 全球购物
什么是规则表达式
2012/05/03 面试题
Servlet方面面试题
2016/09/28 面试题
英语专业学子个人的自我评价
2013/10/02 职场文书
电气自动化自荐信
2013/10/10 职场文书
服务中心夜班服务员岗位职责
2013/11/27 职场文书
合作协议书
2014/04/23 职场文书
2014年后勤工作总结
2014/11/18 职场文书
linux中nohup和后台运行进程查看及终止
2021/06/24 Python
MYSQL 的10大经典优化案例场景实战
2021/09/14 MySQL
使用 Docker Compose 构建复杂的多容器App
2022/04/30 Servers