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 相关文章推荐
Windows下PHP5和Apache的安装与配置
Sep 05 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
Jun 06 PHP
hadoop常见错误以及处理方法详解
Jun 19 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
Jun 20 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
May 04 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
May 15 PHP
php中cookie实现二级域名可访问操作的方法
Nov 11 PHP
php使用for语句输出三角形的方法
Jun 09 PHP
php类的定义与继承用法实例
Jul 07 PHP
php根据日期显示所在星座的方法
Jul 13 PHP
Symfony2实现在controller中获取url的方法
Mar 18 PHP
php微信公众号开发之校园图书馆
Oct 20 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
Mysql的常用命令
2006/10/09 PHP
解析PHP实现多进程并行执行脚本
2013/06/18 PHP
php去除换行(回车换行)的三种方法
2014/03/26 PHP
PHP中round()函数对浮点数进行四舍五入的方法
2014/11/19 PHP
[原创]php实现 data url的图片生成与保存
2016/12/04 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
json字符串之间的相互转换示例代码
2014/08/21 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
vue.js template模板的使用(仿饿了么布局)
2018/08/13 Javascript
详解ES6 Symbol 的用途
2018/10/14 Javascript
微信小程序单选框自定义赋值
2020/05/26 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
[33:09]完美世界DOTA2联赛循环赛 Forest vs DM BO2第二场 10.29
2020/10/29 DOTA
python操作字典类型的常用方法(推荐)
2016/05/16 Python
深入解析Python中的上下文管理器
2016/06/28 Python
python实现自主查询实时天气
2018/06/22 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
简单介绍django提供的加密算法
2019/12/18 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
英国网上购买门:Direct Doors
2018/06/07 全球购物
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
工商管理应届生求职信
2013/10/07 职场文书
高中历史教学反思
2014/02/08 职场文书
村干部培训班主持词
2014/03/28 职场文书
《中国梦我的梦》大学生演讲稿
2014/08/20 职场文书
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
圆明园观后感
2015/06/03 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书
资产移交协议书
2016/03/24 职场文书
Python爬虫实战之爬取携程评论
2021/06/02 Python
Python内置数据类型中的集合详解
2022/03/18 Python
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS