本文实例讲述了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'].'
';

echo $data['sex'].'
';

echo $data['rtime'].'
';

echo $data['cname'].'
';

echo $data['school'].'
';

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框架的PHP程序设计有所帮助。

yii mysql join_Yii框架连表查询操作示例相关推荐

  1. Python Web开发框架之Django篇——二、Django连接MySQL数据库以及建表的操作

    二.Django连接MySQL数据库以及建表的操作 准备工作:安装Python访问MySQL的模块 一.修改project同名目录下面的__init__.py文件 二.修改project同名目录下面的 ...

  2. Mybatis入门:4(多表查询操作)

    多表查询操作 Mybatis的多表操作 表之间的关系有几种:一对多.一对一.多对一.多对多 举例: 用户和订单就是一对多--一个用户可以下多个订单 订单和用户就是多对一--多个订单属于同一个用户 人和 ...

  3. 在MySQL中实现交叉表查询2(动态交叉表)

    在MySQL中实现交叉表查询2(动态交叉表) 交叉表分为静态交叉表和动态交叉表.其中静态交叉表中的列是固定的,因此相对容易实现:而动态交叉表中的列需要动态生成. 一.静态交叉表的实现 参见上一篇文章: ...

  4. MySQL数据库应用 多表查询_mysql数据库-多表查询

    今日任务 完成对MYSQL数据库的多表查询及建表的操作 教学目标 掌握MYSQL中多表的创建及多表的查询 掌握MYSQL中的表关系分析并能正确建表 昨天内容回顾: ​ 数据库的创建 : create ...

  5. 基于SpringDataJpa的mysql动态分页多表查询

    基于SpringDataJpa的mysql动态分页多表查询 由于这篇文章预计篇幅会很长,关于Spring Data JPA的知识就简短的分享,更多的请自行度娘,JPA 封装了很多查询的接口,但今天要讲 ...

  6. MySQL数据库C接口的数据查询操作示例

    MySQL数据库C接口的数据查询操作示例 命令行操作 (1)建库建表(已有则不用) 连接MySQL服务器,并登录之.选择某个数据库.假设用户在这个数据库下已有一个表了. (2)查询所有数据的方法 SE ...

  7. MySQL 笔记5 -- 多表查询

    MySQL 笔记5 – 多表查询 MySQL 系列笔记是笔者学习.实践MySQL数据库的笔记 课程链接: MySQL 数据库基础入门教程 参考文档: MySQL 官方文档 一.表之间关系 1.一对一 ...

  8. 在MySQL中实现交叉表查询1(静态交叉表)

    在MySQL中实现交叉表查询1(静态交叉表) 一.什么是交叉表 交叉表查询是将来源于某个表中的字段进行分组,一组列在交叉表左侧,一组列在交叉表上部,并在交叉表行与列交叉处显示表中某个字段的各种计算值. ...

  9. mysql联表查询语句示例

    mysql联表查询语句示例 ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 示例: "sele ...

最新文章

  1. 都都的第一次自我游戏
  2. 区块链预言机(3)关键点说明
  3. java在acm中的一些应用
  4. 使用 ADO.NET 的 NextResult 方法取得多个 Result Set
  5. 把语言环境变量改为英文
  6. python钉钉机器人发送excel附件_Python自动化办公|如何在钉钉上自动发送定制消息或通知给同事...
  7. LeetCode每周刷题(2019.6.24-2019.6.30)
  8. 服务消费(Ribbon)
  9. UART通信协议(一)比特率和波特率
  10. git ------git stash(储藏到缓存中) 暂时保存未被提交的数据至堆栈中
  11. 计算机比赛小组名称和口号,竞赛小组队名和口号
  12. 人工智能数学基础---定积分4:使用换元法计算定积分
  13. c盘内存不足怎么清理(如何清理电脑c盘空间)
  14. CAD转PNG,怎样转换成高质量清晰的黑白图片
  15. ubuntu容器下时区修改方法
  16. linux 段错误分析
  17. 转-赵青-《剑侠情缘网络版》开发回顾
  18. c语言浮点型随机数函数,C语言生成随机数的函数、延时函数
  19. Vue组件库实现按需引入可以这么做
  20. 一类形容词(形容词)的用法

热门文章

  1. 梦幻诛仙linux系统游戏,梦幻诛仙我最懂,助你畅玩“诛仙奇缘”!
  2. 低代码:传统软件厂商达摩克利斯之剑吗?
  3. 最牛B的Linux Shell命令
  4. android蓝牙SPP协议以及BluetoothSocket/BluetoothServerSocket的简单使用
  5. duilib仿百度网盘界面
  6. 实例解析C++多线程并发---异步编程
  7. linux ctg重装,Linux系统中CTG的安装,应用程序开发以及调试
  8. 数组转LIst的几种方法
  9. android png图片动画,android图片系列 (4) - SVG动画(动态SVG 图片)
  10. bwl老二吃嘲讽吗_魔兽世界怀旧服,4DK嘲讽抵抗了,到底需不需要一顿猛如虎的操作来应急?...