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来改写404错误页让你的页面更友好
Jan 24 PHP
phpphp图片采集后按原路径保存图片示例
Feb 18 PHP
php中数字0和空值的区别分析
Jun 05 PHP
php数组操作之键名比较与差集、交集赋值的方法
Nov 10 PHP
php插入排序法实现数组排序实例
Feb 16 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
Oct 20 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
Oct 26 PHP
PHP内核探索之解释器的执行过程
Dec 22 PHP
PHP符合PSR编程规范的实例分享
Dec 21 PHP
PHP PDO操作MySQL基础教程
Jun 05 PHP
PHP面向对象程序设计重载(overloading)操作详解
Jun 13 PHP
详解Go与PHP的语法对比
May 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
介绍php设计模式中的工厂模式
2008/06/12 PHP
php 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
利用PHP实现智能文件类型检测的实现代码
2011/08/02 PHP
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
php解析字符串里所有URL地址的方法
2015/04/03 PHP
php简单实现快速排序的方法
2015/04/04 PHP
ThinkPHP里用U方法调用js文件实例
2015/06/18 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
Javascript 学习书 推荐
2009/06/13 Javascript
JavaScript 原型与继承说明
2010/06/09 Javascript
jQuery UI Autocomplete 1.8.16 中文输入修正代码
2012/04/16 Javascript
优化Jquery,提升网页加载速度
2013/11/14 Javascript
jQuery选择器源码解读(三):tokenize方法
2015/03/31 Javascript
文字垂直滚动之javascript代码
2015/07/29 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
JS实现的五级联动菜单效果完整实例
2017/02/23 Javascript
jQuery实现锚点向下平滑滚动特效示例
2017/08/29 jQuery
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
python实现随机梯度下降法
2020/03/24 Python
python ipset管理 增删白名单的方法
2019/01/14 Python
对python numpy.array插入一行或一列的方法详解
2019/01/29 Python
python线程join方法原理解析
2020/02/11 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
汽车专业人才自我鉴定范文
2013/12/29 职场文书
员工试用期自我评价
2014/09/18 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
学校党支部承诺书
2015/04/30 职场文书
法制主题班会教案
2015/08/13 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang
Python 键盘事件详解
2021/11/11 Python
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers