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
Oct 09 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
Jun 13 PHP
ThinkPHP中Session用法详解
Nov 29 PHP
CentOS下PHP安装Oracle扩展
Feb 15 PHP
PHP中如何防止外部恶意提交调用ajax接口
Apr 11 PHP
php查询操作实现投票功能
May 09 PHP
thinkPHP中_initialize方法实例分析
Dec 05 PHP
php简单处理XML数据的方法示例
May 19 PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
php实现二叉树中和为某一值的路径方法
Oct 14 PHP
Laravel5框架自定义错误页面配置操作示例
Apr 17 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中动态显示签名和ip原理
2007/03/28 PHP
php与php MySQL 之间的关系
2009/07/17 PHP
php生成图形验证码几种方法小结
2013/08/15 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
php输出指定时间以前时间格式的方法
2015/03/21 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
2015/09/14 Javascript
JQuery+EasyUI轻松实现步骤条效果
2016/02/22 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
Bootstrap表格和栅格分页实例详解
2016/05/20 Javascript
PassWord输入框代码分享
2016/06/07 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
2018/04/12 jQuery
vue中的ref和$refs的使用
2018/11/22 Javascript
Three.js中矩阵和向量的使用教程
2019/03/19 Javascript
vue中实现回车键登录功能
2020/02/19 Javascript
40行代码把Vue3的响应式集成进React做状态管理
2020/05/20 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
2020/10/29 Javascript
Python中使用PDB库调试程序
2015/04/05 Python
Python多维/嵌套字典数据无限遍历的实现
2016/11/04 Python
Python使用requests发送POST请求实例代码
2018/01/25 Python
python url 参数修改方法
2018/12/26 Python
python实现移位加密和解密
2019/03/22 Python
python 设置输出图像的像素大小方法
2019/07/04 Python
Django ImageFiled上传照片并显示的方法
2019/07/28 Python
Django中自定义模型管理器(Manager)及方法
2019/09/23 Python
PyCharm刷新项目(文件)目录的实现
2020/02/14 Python
匡威英国官网:Converse英国
2018/12/02 全球购物
市场开发与营销专业求职信
2013/12/31 职场文书
人力资源部岗位职责
2015/02/11 职场文书
车间班组长竞聘书
2015/09/15 职场文书
推荐六本经典文学奖书籍:此生必读
2019/08/22 职场文书