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 八种基本的数据类型小结
Jun 01 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
Jun 03 PHP
php缓冲 output_buffering和ob_start使用介绍
Jan 30 PHP
采用ThinkPHP中F方法实现快速缓存实例
Jun 13 PHP
smarty模板局部缓存方法使用示例
Jun 17 PHP
ThinkPHP CURD方法之field方法详解
Jun 18 PHP
PHP使用feof()函数读文件的方法
Nov 07 PHP
PHP+MYSQL实现用户的增删改查
Mar 24 PHP
PHP中遇到的时区问题解决方法
Jul 23 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
Jul 21 PHP
laravel 中如何使用ajax和vue总结
Aug 16 PHP
laravel 多图上传及图片的存储例子
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
php中全局变量global的使用演示代码
2011/05/18 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
2014/06/19 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
php无限极分类实现方法分析
2019/07/04 PHP
laravel 实现划分admin和home 模块分组
2019/10/15 PHP
isArray()函数(JavaScript中对象类型判断的几种方法)
2009/11/26 Javascript
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
jquery 插件学习(六)
2012/08/06 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
javascript图片滑动效果实现
2021/01/28 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
2017/01/20 Javascript
ionic2懒加载配置详解
2017/09/01 Javascript
使用Dropzone.js上传的示例代码
2017/10/10 Javascript
Vue2仿淘宝实现省市区三级联动
2020/04/15 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
python人人网登录应用实例
2014/09/26 Python
pandas删除指定行详解
2019/04/04 Python
python超时重新请求解决方案
2019/10/21 Python
python3 tcp的粘包现象和解决办法解析
2019/12/09 Python
如何利用python进行时间序列分析
2020/08/04 Python
自考毕业自我鉴定
2014/03/18 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
大学推普周活动总结
2015/05/07 职场文书
个人工作总结怎么写?
2019/04/09 职场文书
Python使用UDP实现720p视频传输的操作
2021/04/24 Python
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis
浅谈MySQL next-key lock 加锁范围
2021/06/07 MySQL