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的图形函数中显示汉字
Oct 09 PHP
如何跨站抓取别的站点的页面的补充
Oct 09 PHP
理解PHP5中static和const关键字的区别
Mar 19 PHP
用来给图片加水印的PHP类
Apr 09 PHP
PHP开发中常用的三个表单验证函数使用小结
Mar 03 PHP
PHP基础学习之流程控制的实现分析
Apr 28 PHP
php 根据url自动生成缩略图并处理高并发问题
Jan 23 PHP
PHP curl 抓取AJAX异步内容示例
Sep 09 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
Mar 26 PHP
php需登录的文件上传管理系统
Mar 21 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
Aug 07 PHP
php查看一个变量的占用内存的实例代码
Mar 29 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
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
深入PHP获取随机数字和字母的方法详解
2013/06/06 PHP
简单了解PHP编程中数组的指针的使用
2015/11/30 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
2021/03/09 PHP
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
Prototype 学习 工具函数学习($A方法)
2009/07/12 Javascript
JavaScript OOP类与继承
2009/11/15 Javascript
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
纯js分页代码(简洁实用)
2013/11/05 Javascript
js+css实现tab菜单切换效果的方法
2015/01/20 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
详解CommonJS和ES6模块循环加载处理的区别
2018/12/26 Javascript
微信小程序实现复选框效果
2018/12/28 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
javascript实现京东登录显示隐藏密码
2020/08/02 Javascript
[00:35]DOTA2上海特级锦标赛 MVP.Phx战队宣传片
2016/03/04 DOTA
Python中实现常量(Const)功能
2015/01/28 Python
python实现字符串和日期相互转换的方法
2015/05/13 Python
Python素数检测实例分析
2015/06/15 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
详解python调用cmd命令三种方法
2019/07/08 Python
django 模型中的计算字段实例
2020/05/19 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
2020/07/09 Python
手对手的教你用canvas画一个简单的海报的方法示例
2018/12/10 HTML / CSS
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
C#面试常见问题
2013/02/25 面试题
Lucene推荐的分页方式是什么?
2015/12/07 面试题
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
学生自我评价范文
2014/02/02 职场文书
高中军训感言800字
2014/03/05 职场文书
Django如何创作一个简单的最小程序
2021/05/12 Python