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读取目录下所有文件的代码
Jan 07 PHP
php模板之Phpbean的目录结构
Jan 10 PHP
PHP 编写大型网站问题集
May 07 PHP
字母顺序颠倒而单词顺序不变的php代码
Aug 08 PHP
PHP设计模式之命令模式的深入解析
Jun 13 PHP
Linux中用PHP判断程序运行状态的2个方法
May 04 PHP
php实现的日历程序
Jun 18 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
Dec 18 PHP
Yii2分页的使用及其扩展方法详解
May 23 PHP
PHP 布尔值的自增与自减的实现方法
May 03 PHP
PHP getNamespaces()函数讲解
Feb 03 PHP
jQuery+PHP实现图片上传并提交功能
Jul 27 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
JS实现浏览器菜单命令
2006/09/05 Javascript
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
2007/11/30 Javascript
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
js实现从数组里随机获取元素
2015/01/12 Javascript
javascript删除元素节点removeChild()用法实例
2015/05/26 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
js阻止移动端页面滚动的两种方法
2017/01/25 Javascript
简单实现jQuery上传图片显示预览功能
2020/06/29 jQuery
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
2019/06/05 Javascript
vue cli安装使用less的教程详解
2019/07/12 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
python常见的格式化输出小结
2016/12/15 Python
python版学生管理系统
2018/01/10 Python
Python3实现转换Image图片格式
2018/06/21 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
python从子线程中获得返回值的方法
2019/01/30 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
Django中的cookie和session
2019/08/27 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
一家专门经营包包的英国网站:MyBag
2019/09/08 全球购物
市场营销专业应届生自荐信
2014/06/19 职场文书
园林技术专业求职信
2014/07/28 职场文书
员工辞职信范文
2015/03/02 职场文书
2015年度培训工作总结范文
2015/04/02 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
百年孤独读书笔记
2015/06/29 职场文书
《少年闰土》教学反思
2016/02/18 职场文书
python+opencv实现视频抽帧示例代码
2021/06/11 Python
Python实现生成bmp图像的方法
2021/06/13 Python