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中实现进程间通讯
Oct 09 PHP
php调用mysql存储过程
Feb 14 PHP
php数组函数序列之array_keys() - 获取数组键名
Oct 30 PHP
用php制作简单分页(从数据库读取记录)的方法详解
May 04 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
Apr 08 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
Sep 27 PHP
header与缓冲区之间的深层次分析
Jul 30 PHP
php 多文件上传的实现实例
Oct 23 PHP
PHP数据库处理封装类实例
Dec 24 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
Mar 04 PHP
php微信开发之关键词回复功能
Jun 13 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 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
老照片 - 几十年前的收音机与人
2021/03/02 无线电
屏蔽浏览器缓存另类方法
2006/10/09 PHP
php+mysql数据库查询实例
2015/01/21 PHP
PHP实现即时输出、实时输出内容方法
2015/05/27 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
input的focus方法使用
2010/03/13 Javascript
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
2012/06/20 Javascript
浅谈Javascript事件模拟
2012/06/27 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
[51:32]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python实现简单的文件传输与MySQL备份的脚本分享
2016/01/03 Python
Python处理JSON时的值报错及编码报错的两则解决实录
2016/06/26 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
利用python画出折线图
2018/07/26 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
python xlsxwriter模块的使用
2020/12/24 Python
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
初中班主任评语
2014/04/24 职场文书
秋冬农业生产标语
2014/10/09 职场文书
社区植树节活动总结
2015/02/06 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
《植物妈妈有办法》教学反思
2016/02/23 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书
“鬼灭之刃”热度不减,其成功背后的原因是什么?
2022/03/22 日漫
Java 关于String字符串原理上的问题
2022/04/07 Java/Android
新的CSS 伪类函数 :is() 和 :where()示例详解
2022/08/05 HTML / CSS